MySQL 加载文件和撇号
MySQL Load File and Apostrophe
我有一个文本文件,其中包含由 | 分隔的 2 个字段并换行记录
example:
L'EQUME|7A
Voley|18
L'olivier|158
我有一个 MySql Table 有 3 列 (id, name , val)
//id 自动递增...
所以我想使用 mysql 加载文件功能将值插入 name 和 val 但我的主要问题是加载文件时的撇号 ...
如何在通过加载文件查询时添加斜杠?
LOAD DATA INFILE 'data.txt'
INTO TABLE table_name
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n'
(name, val);
你可以使用 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
我有一个文本文件,其中包含由 | 分隔的 2 个字段并换行记录
example:
L'EQUME|7A
Voley|18
L'olivier|158
我有一个 MySql Table 有 3 列 (id, name , val) //id 自动递增...
所以我想使用 mysql 加载文件功能将值插入 name 和 val 但我的主要问题是加载文件时的撇号 ...
如何在通过加载文件查询时添加斜杠?
LOAD DATA INFILE 'data.txt'
INTO TABLE table_name
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n'
(name, val);
你可以使用 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