表: 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并停止。为什么呢?
答案 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 ';';
如果要将文件中的三个字段插入表格中的三个特定字段(不一定是前三个),则需要列出所有三个字段。例如,如果您想将它们插入字段number
,field2
和field3
,则命令为:
LOAD DATA LOCAL INFILE 'file.txt' IGNORE
INTO TABLE MyTable fields terminated by ';' (number, field2, field3);