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