【发布时间】:2012-02-29 19:29:06
【问题描述】:
我有以下 sql create 语句
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'
这里有什么错误?
【问题讨论】:
-
我看不出您的查询有什么问题,它适用于刚刚测试的 5.1.50 社区。span>
-
我这边的查询也没问题。
-
不确定,但给该字段取一个不同的名称并尝试?
-
我在 ubuntu 10.04 中使用 mysql 5.1.56 社区。并且不工作
-
无零日期需要一个日期。使用“1970-01-01 00:00:01”。 [取自这里][1] [1]:dba.stackexchange.com/questions/6171/…
标签: mysql