目标表有一个名为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。格式化为日期的timestamp00000-00-00 00:00:00
您可以在导入后运行UPDATE table SET updated=NOW()(如果您总是导入一个完整的集合),或者从CSV中删除整个列。

关于mysql - CSV通过PHPMyAdmin导入,时间戳记中为空白00:00:00,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18487853/

10-10 15:53