我有一个文本文件,其中包含由|分隔的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);
答案 0 :(得分:1)
您可以使用escaped by
但请记住escaped by
和enclosed 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