[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Insert не выполняется, значение по умолчанию
fizik
Добрый день.
Стоял у меня мускул 4.1
есть таблица, а вней поля.
Например есть поле tel.
По умолчанию у него стоит NULL, атрибут NULL разрешен.
Выполнял запрос:
Insert into tbl (tel,name) values ('','dima')
И он выполнялся, строка tel была просто пуста. что и требовалось.

Теперь поставил мускул 5.0.67
И теперь значения в строчку вставлятьмся не хотят!!!!!

Вопрос: Почему? Может есть какя-нить настройка (переменная) в mysql?
vasa_c
В чём выражается "не хотят"?
Какие ошибки при этом возникают?

_____________
Блог ГО | Таблица символов Юникода | Графомания
fizik
я имею ввиду что он раньше (при мускуле 4) вставлял нормально строчку, а tel оставлял пустой

Теперь ругается:
incorrect date value:"for column 'tel'
fizik
Описание проблемы подробнее:
Есть запрос:
INSERT INTO table (id, name,date) value ('2','dima','')

Так вот этот запрос выполнялся в mysql4 и строчка вставлялась.
В mysql 5 ругается на стлбец date.


Параметры столбца date:

CREATE TABLE `table` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(25) default NULL,
`date` date default NULL,
.........
apc
У меня 5,0,45 вер. и все прекрастно работае
fizik
То есть данный запрос с пустыми ковычками он выполняет и строчка записывается в таблицу?
Sylex
fizik
SQL
Insert into tbl (name) values ('dima')

и все, не парься

_____________
Я думал я буду сеять добро, но у меня не получилось. Во-первых, мне помешали, во-вторых я сам отрекся от этой идеи.
Alchemist
fizik,
1) для MySQL в отличие от PHP, пустые кавычки('') и NULL - это НЕ одно и то же. Первое это "строка длиной ноль байт", второе - "отсутствие данных".
2) исходя из первого пункта: NULL - возможное значение для этого поля, '' - нет, т.к. в поле типа DATE нельзя хранить строки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.