Пока сам глубоко не разбирался, может кто сталкивался просто.
Задача простая. Нужно выполнить вот такой запрос:
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, то все ровненько. Но мне нужно и то и другое. Что за нафиг и как бороться? :)
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
PK не может содержать данных с NULL.
Странно вообще зачем ставить PK на id + date, здесь явно одно поле "тянет" на PK.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Да я пытался
это воспроизвести.
Странно, что ни у кого вопросов не возникло.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.