使用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;
字符串
3条答案
按热度按时间yr9zkbsy1#
使用此查询添加列
字符串
并且,如果您只想在更新时获取当前时间戳:
型
hzbexzde2#
如果有人想修改默认为current_timestamp创建的现有列,则添加到接受的答案:
字符串
该列现在不再默认为current_timestamp。
rsl1atfo3#
我想这应该行得通:
字符串