0

我有一个带有货币符号分隔符的文件:20130217¤18122¤14 20130217¤62152¤14 20130217¤54512¤10

LOAD DATA INFILE '$file'
   REPLACE INTO TABLE $my_table
    FIELDS TERMINATED BY '¤'
    IGNORE 1 LINES

该表包含日期、id、num 列。

错误是 #1292 - 不正确的日期值:第 1 行的列 'DATE' 的 '20130217¤18122¤14'

4

1 回答 1

0

你得到这个的原因是因为非 ASCII 终止符不受完全支持。

在文档中查看此错误消息:

错误:1638 SQLSTATE: HY000 (WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED) 消息:不完全支持非 ASCII 分隔符参数。

好消息是支持多字符分隔符,因此您可以使用sedor 东西来替换您¤#%&%#或同样独特的东西,并将其用作分隔符:

FIELDS TERMINATED BY、LINES STARTING BY 和 LINES TERMINATED BY 值可以超过一个字符。

(见这里

于 2013-09-30T15:17:18.743 回答