加载由'¤'终止的数据infile字段

时间:2013-09-30 14:30:23

标签: php mysql csv currency sign

我有一个带有货币符号分隔符的文件: 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'

1 个答案:

答案 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