MySQL加载文件和撇号

时间:2015-07-04 12:25:00

标签: php mysql pdo apostrophe mysql-loadfile

我有一个文本文件,其中包含由|分隔的2个字段并按新行记录

example:
L'EQUME|7A
Voley|18
L'olivier|158

我有一个包含3列的MySql表(id,name,val) // id autoincrement ...

所以我想使用mysql加载文件功能将值插入名称和val,但我的主要问题是加载文件时的撇号......

如何在通过加载文件查询时添加插件?

LOAD DATA INFILE 'data.txt'
INTO TABLE table_name
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n'
(name, val);

1 个答案:

答案 0 :(得分:1)

您可以使用escaped by但请记住escaped byenclosed by不应该相同

我假设你想输入单引号值,你的字段用双引号括起来,第一行应该被忽略。

尝试这样的事情

LOAD DATA INFILE 'data.txt'
INTO TABLE table_name
FIELDS 
  TERMINATED BY '|'
  ENCLOSED BY '"'
  ESCAPED BY ''
LINES 
  TERMINATED BY '\r\n'
 IGNORE 1 LINES; //if you don't want to ignore first line than remove it