1

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

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

我有一个带有 3 列(id、name、val)//id 自动增量的 MySql 表...

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

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

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

1 回答 1

2

您可以使用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
于 2015-07-04T12:56:12.803 回答