Добрый день.
Стоял у меня мускул 4.1
есть таблица, а вней поля.
Например есть поле tel.
По умолчанию у него стоит NULL, атрибут NULL разрешен.
Выполнял запрос:
Insert into tbl (tel,name) values ('','dima')
И он выполнялся, строка tel была просто пуста. что и требовалось.
Теперь поставил мускул 5.0.67
И теперь значения в строчку вставлятьмся не хотят!!!!!
Вопрос: Почему? Может есть какя-нить настройка (переменная) в mysql?
vasa_c
14.01.2009 - 19:04
В чём выражается "не хотят"?
Какие ошибки при этом возникают?
_____________
Блог ГО |
Таблица символов Юникода |
Графомания
я имею ввиду что он раньше (при мускуле 4) вставлял нормально строчку, а tel оставлял пустой
Теперь ругается:
incorrect date value:"for column 'tel'
Описание проблемы подробнее:
Есть запрос:
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,
.........
У меня 5,0,45 вер. и все прекрастно работае
То есть данный запрос с пустыми ковычками он выполняет и строчка записывается в таблицу?
fizik
SQL |
Insert into tbl (name) values ('dima') |
и все, не парься
_____________
Я думал я буду сеять добро, но у меня не получилось. Во-первых, мне помешали, во-вторых я сам отрекся от этой идеи.
Alchemist
15.01.2009 - 21:17
fizik,
1) для MySQL в отличие от PHP, пустые кавычки('') и NULL - это НЕ одно и то же. Первое это "строка длиной ноль байт", второе - "отсутствие данных".
2) исходя из первого пункта: NULL - возможное значение для этого поля, '' - нет, т.к. в поле типа DATE нельзя хранить строки.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.