加载数据终止不导入

时间:2014-05-28 16:30:06

标签: mysql

表: ID int not null主键auto_increment number int not null unique

我的档案: 111 222 333

LOAD DATA LOCAL INFILE'file.txt'IGNORE INTO TABLE MyTable字段以'\ n'(数字)终止; - 一切正常。但如果我有:

文件: 111; 222; 333

LOAD DATA LOCAL INFILE'file.txt'IGNORE INTO TABLE MyTable字段以';'结尾(数); - 它仅导入111并停止。为什么呢?

1 个答案:

答案 0 :(得分:0)

如果要添加由";"分隔的值列表进入单个表字段使用此。这基本上将每个值视为单独的记录。

LOAD DATA LOCAL INFILE 'file.txt' IGNORE 
INTO TABLE MyTable 
LINES TERMINATED BY ';'
(number) 
;

如果要将文件中的3个字段插入表格的前三个字段,请删除(number)。通过添加(number),您指定只想将数据插入number字段。

LOAD DATA LOCAL INFILE 'file.txt' IGNORE 
INTO TABLE MyTable fields terminated by ';';

如果要将文件中的三个字段插入表格中的三个特定字段(不一定是前三个),则需要列出所有三个字段。例如,如果您想将它们插入字段numberfield2field3,则命令为:

LOAD DATA LOCAL INFILE 'file.txt' IGNORE 
INTO TABLE MyTable fields terminated by ';' (number, field2, field3);