CREATE TABLE seckill (
`seckill_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '商品库存id',
`name` VARCHAR(120) NOT NULL COMMENT '商品名称',
`number` INT NOT NULL COMMENT '库存数量',
`start_time` TIMESTAMP NOT NULL COMMENT '开始时间',
`end_time` TIMESTAMP NOT NULL COMMENT '结束时间',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (seckill_id),
KEY idx_start_time(start_time),
KEY idx_end_time(end_time),
KEY idx_create_time(create_time)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='秒杀库存表';
Когда я пытаюсь создать таблицу с предыдущим запросом, это ошибка, я получаю:ERROR 1067 (42000): Недопустимое значение по умолчанию для 'END_TIME'
ERROR 1067 (42000): Недопустимое значение по умолчанию для «end_time»
Как я могу решить эту проблему?
Я не могу читать по-китайски (? Японски) хорошо, но вы должны либо использовать арабские цифры для вашего времени, или найти способ переключения кодировки, чтобы ваш MySQL может читать Кандзи. –
Какую версию MySQL вы используете? Я работал над 5.6. – julienc