gpt4 book ai didi

php - MySql TIMESTAMP 列会自动更新。为什么?

转载 作者:行者123 更新时间:2023-11-29 15:28:38 25 4
gpt4 key购买 nike

我有一个使用此 SQL 创建的表:

CREATE TABLE `test_table` (
`id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`data` TEXT,
`timestamp` TIMESTAMP
) CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE InnoDB;

但是当我运行SHOW CREATE TABLE test_table时,我得到:

CREATE TABLE `test_table` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`data` text COLLATE utf8_unicode_ci,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

为什么时间戳列默认分配为ON UPDATE CURRENT_TIMESTAMP?我不知道如何摆脱这个。任何帮助将不胜感激。

最佳答案

如果您希望您的时间戳不会自动添加ON UPDATE,您必须像这样定义它

CREATE TABLE `test_table` (
...
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ...

关于php - MySql TIMESTAMP 列会自动更新。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895008/

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