[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: datetime DEFAULT NULL
twin
Пока сам глубоко не разбирался, может кто сталкивался просто.

Задача простая. Нужно выполнить вот такой запрос:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`date` datetime DEFAULT NULL,
PRIMARY KEY (`id`,`date`)
)
ENGINE=InnoDB

Он выполняется, однако меняет дефолтное значение поля `date`. Если с него снять PRIMARY, то все ровненько. Но мне нужно и то и другое. Что за нафиг и как бороться? :)

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
T1grOK
PK не может содержать данных с NULL.
Странно вообще зачем ставить PK на id + date, здесь явно одно поле "тянет" на PK.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
twin
Да я пытался это воспроизвести. smile.gif
Странно, что ни у кого вопросов не возникло.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

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