【发布时间】:2019-02-06 06:57:11
【问题描述】:
我正在尝试将数据填充到 Mysql 中 B_Date 设置为 DATE 的 Employee 表中。但是得到这个错误 -
行导入失败并出现错误:(“日期值不正确:第 1 行的列 'B_DATE' 的日期值不正确:'05/06/1985'”,1292)
那么如何将特定表或列的格式更改为 DD-MM-YYYY?
我已经试过了 -
从员工中选择 DATE_FORMAT(B_DATE, '%d-%m-%y');
加载数据时仍然报同样的错误。
【问题讨论】:
-
你是如何加载 csv 文件的?使用加载数据 infile 或 mysqlwrokbench 导入向导?
-
通过导入向导。
-
您可以在(临时)文本列中导入日期。然后使用 UPDATE 命令使用
str_to_date填充文本列中的日期列。 -
如果 mysqlworkbench 导入向导不允许您转换数据,那么您可以按照@Salman A 的建议进行操作,将文本加载到临时文件中,然后从那里插入到您的永久表中,或者放弃向导并使用 load允许转换的数据 infile 这里是一个例子stackoverflow.com/questions/8163079/….
标签: mysql mysql-workbench