我有一个带有货币符号分隔符的文件: 20130217¤18122¤14 20130217¤62152¤14 20130217¤54512¤10
LOAD DATA INFILE '$file'
REPLACE INTO TABLE $my_table
FIELDS TERMINATED BY '¤'
IGNORE 1 LINES
该表有列date,id,num。
错误是#1292 - Incorect日期值:'20130217¤18122¤14'列第1行'DATE'
答案 0 :(得分:0)
你得到这个的原因是因为不完全支持非ASCII终结符。
请参阅文档中的this error message:
错误:1638 SQLSTATE:HY000(WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED) 消息:不完全支持非ASCII分隔符参数
好消息是支持多字符分隔符 ,因此您可以使用sed
或其他内容将¤
替换为#%&%#
或同等的内容唯一的,并将其用作分隔符:
FIELDS TERMINATED BY,LINES STARTING BY和LINES TINEINATED BY值可以是多个字符。
(见here)