【发布时间】:2012-06-17 10:02:12
【问题描述】:
我正在使用以下 sql 创建一个数据库表:
CREATE TABLE `cs3_ds1` (
`ID` INT NOT NULL ,
`TIME` TIMESTAMP NOT NULL ,
`USER` VARCHAR(45) NOT NULL ,
`TIME1` TIMESTAMP NOT NULL ,
`TIME2` TIMESTAMP NOT NULL ,
`INSERT_TIME` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (`ID`) )
ENGINE = InnoDB
虽然我只在一列中使用当前时间戳作为默认值,但我收到以下错误:
ERROR 1293: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
为什么会出现这个错误?
【问题讨论】:
-
您确定要将该列设为
NULLable并设置默认值吗? -
@Dems 很抱歉,它不应该为空。但我正在尝试不同的方法来看看它是否有效。