使用mysql,我正在尝试从日期列和时间列创建时间戳列。如果日期或时间列包含NULL值,则mysql会自动将timestamp列中的相应值设置为current_timestamp。有没有办法让它默认为NULL,而不是当前的时间戳?
类似的东西:
ALTER TABLE customers ADD s_timestamp TIMESTAMP;
UPDATE customers
SET s_timestamp = timestamp(s_date,s_time) DEFAULT NULL;
答案 0 :(得分:49)
使用此查询添加列
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;
答案 1 :(得分:-1)
我认为这应该有效:
ALTER TABLE customers ADD COLUMN s_timestamp TIMESTAMP DEFAULT NULL;