我有以下 sql 创建语句
mysql> CREATE TABLE IF NOT EXISTS `erp`.`je_menus` (
-> `id` INT(11) NOT NULL AUTO_INCREMENT ,
-> `name` VARCHAR(100) NOT NULL ,
-> `description` VARCHAR(255) NOT NULL ,
-> `live_start_date` DATETIME NULL DEFAULT NULL ,
-> `live_end_date` DATETIME NULL DEFAULT NULL ,
-> `notes` VARCHAR(255) NULL ,
-> `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
-> `created_by` INT(11) NOT NULL ,
-> `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
-> `updated_by` INT(11) NOT NULL ,
-> `status` VARCHAR(45) NOT NULL ,
-> PRIMARY KEY (`id`) )
-> ENGINE = InnoDB;
给出以下错误
ERROR 1067 (42000): Invalid default value for 'create_date'
这里有什么错误?
那是因为服务器 SQL 模式 -NO_ZERO_DATE http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_zero_date.
来自参考:NO_ZERO_DATE
- 在严格模式下,不允许'0000-00-00'
作为有效日期。您仍然可以使用以下命令插入零日期IGNORE选项。当不处于严格模式时,日期会被接受,但会生成警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)