将TXT文件导入MySQL - 由于导入文件中包含'\'和'/'而导致错误

时间:2012-08-28 06:12:55

标签: mysql

我正在尝试导入一系列大文件,并且由于每行数据都有以下字符

\/

当我将它导入mysql时,

每一行都失败了(即使我忽略了错误)。有没有我可以用来解决这个问题的功能? (很高兴在导入时用另一个角色替换)。

我当然可以在导入之前手动准备文件 - 但这是不切实际的。谢谢。

1 个答案:

答案 0 :(得分:0)

使用LOAD DATA INFILE命令 -

查看此示例

档案'cik.csv':

1000275;"ROYAL BANK OF CANADA";FWP;20120706;edgar/data/1000275/0001214659-12-002969.txt
1000276;"ROYAL BANK OF CANADA";FWP;20120706;edgar/data/1000275/0001214659-12-002969.txt

表格定义:

CREATE TABLE cik(
  CIK INT(11) DEFAULT NULL,
  Company VARCHAR(30) DEFAULT NULL,
  Form VARCHAR(30) DEFAULT NULL,
  `Date` DATE DEFAULT NULL,
  Filename VARCHAR(250) DEFAULT NULL
)

导入命令:

LOAD DATA INFILE 'cik.csv' INTO TABLE cik
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'

此外,您可以使用dbForge Studio for MySQL中的数据导入工具。