gpt4 book ai didi

MySQL TIMESTAMP 默认为 NULL,而不是 CURRENT_TIMESTAMP

转载 作者:IT老高 更新时间:2023-10-28 23:47:25 26 4
gpt4 key购买 nike

使用 MySQL,我正在尝试从日期列和时间列创建时间戳列。如果日期或时间列包含 NULL 值,MySQL 会自动将 TIMESTAMP 列中的相应值设置为 CURRENT_TIMESTAMP .

有没有办法让它默认为 NULL,而不是 CURRENT_TIMESTAMP

类似:

ALTER TABLE customers ADD s_timestamp TIMESTAMP;
UPDATE customers
SET s_timestamp = timestamp(s_date,s_time) DEFAULT NULL;

最佳答案

使用此查询添加您的列

ALTER TABLE `customers` 
ADD COLUMN `s_timestamp` TIMESTAMP NULL DEFAULT NULL;

而且,如果您只想在更新时获取当前时间戳:

ALTER TABLE `customers` 
ADD COLUMN `s_timestamp` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP;

关于MySQL TIMESTAMP 默认为 NULL,而不是 CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520443/

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