目标表有一个名为updated
的列,设置为:
Name: updated
Type: timestamp
Attributes: on update CURRENT_TIMESTAMP
Null: No
Default: CURRENT_TIMESTAMP
Extra: ON UPDATE CURRENT_TIMESTAMP
源数据在CSV中,其中
updated
字段对于每一行都是空白的,例如。id,item_name,updated,quantity
1,car,,4
2,truck,,5
3,chair,,5
在使用PHPMyAdmin导入之后,我希望在执行导入时看到
updated
列中填入当前日期/时间,但是,我得到的是所有0000-00-00 00:00:00
。MySQL版本:5.5.30。这个结果与MyISAM和InnoDB相同。
最佳答案
这是因为字段是提供的。它作为空字符串提供,这与NULL
或默认值不同。
转换为数值时,空字符串将转换为0
。格式化为日期的timestamp0
是0000-00-00 00:00:00
。
您可以在导入后运行UPDATE table SET updated=NOW()
(如果您总是导入一个完整的集合),或者从CSV中删除整个列。
关于mysql - CSV通过PHPMyAdmin导入,时间戳记中为空白00:00:00,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18487853/