gpt4 book ai didi

MySQL,有两个日期的表?

转载 作者:行者123 更新时间:2023-11-30 23:39:34 24 4
gpt4 key购买 nike

我有一张 table ,我需要 firstmod 和 lastmod

firstmod 需要是创建该行的时间戳。lastmod 需要将自身更新为当前时间。

这是我目前所拥有的..

CREATE  TABLE IF NOT EXISTS `SiteGen_JamesM_Live`.`PAGES` (
`ID` INT(11) NOT NULL AUTO_INCREMENT ,
`USER_ID` INT(11) NOT NULL ,
`TITLE` VARCHAR(100) NOT NULL ,
`HTML` LONGTEXT NOT NULL ,
`FIRSTMOD` TIMESTAMP NOT NULL DEFAULT 0 ,
`LASTMOD` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
PRIMARY KEY (`ID`) )
ENGINE = InnoDB
AUTO_INCREMENT = 5
DEFAULT CHARACTER SET = latin1

这就是我得到的返回:

Executing SQL script in server
ERROR: Error 1067: Invalid default value for 'FIRSTMOD'

最佳答案

即使我对 MySQL 不太熟悉,我也会冒着回答的风险。

我假设应该定义 lastmod 列:

 `LASTMOD` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP ,

没有默认指定。默认情况下将通过 ON UPDATE 子句。

编辑:

糟糕,不应该冒这些风险。来自手册:

It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.

关于MySQL,有两个日期的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com