gpt4 book ai didi

mysql - 通过 PHPMyAdmin 导入 CSV,空白时间戳导致 0000-00-00 00 :00:00

转载 作者:行者123 更新时间:2023-11-29 06:46:21 24 4
gpt4 key购买 nike

目标表有一个名为 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。格式为日期的时间戳 00000-00-00 00:00:00

您可以在导入后运行 UPDATE table SET updated=NOW()(如果您始终导入完整的集合)或从 CSV 中删除整个列。

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

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