Mysql 错误代码: 1067 两个 timestamp 列

19 浏览
0 Comments

Mysql 错误代码: 1067 两个 timestamp 列

如果运行上述的MySQL脚本,将会出现以下错误:

错误代码:1067。'start_time' 的默认值无效。

这个错误很可能是因为一个表中有两个TIMESTAMP列

类似的问题的答案模糊不清。 'create_date' timestamp字段的默认值无效

我需要一个明确的解决方案。

0
0 Comments

错误原因:在创建表时,两个TIMESTAMP列没有使用反引号(backticks)包裹。

解决方法:在创建表时,确保使用反引号(backticks)将两个TIMESTAMP列包裹起来。

修改后的代码如下:

CREATE TABLE IF NOT EXISTS `xyz` (
   `id` INT(11) NOT NULL AUTO_INCREMENT ,
   `start_time` TIMESTAMP NOT NULL,
   `end_time` TIMESTAMP NOT NULL,
   PRIMARY KEY (`id`) ) 
ENGINE = InnoDB;

0