下面是一个非常简单的文本文件的内容来说明我的问题。不知何故,我最终使用“|”作为分隔符。但这不是问题所在。。。
10|Antonio
11|Carolina
12|Diana
13|Alejandro
下面是我用来创建这个非常简单的表并将文件加载到其中的代码。
CREATE TABLE IF NOT EXISTS names
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100)
);
LOAD DATA LOCAL INFILE
'C:\\Users\\Carolina\\Desktop\\Tmp\\TablasCSV\\names.csv'
INTO TABLE names
CHARACTER SET 'utf8'
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n';
下面是简单选择的结果:
mysql> SELECT * FROM names;
+----+-----------+
| id | name |
+----+-----------+
| 1 | Antonio |
| 11 | Carolina |
| 12 | Diana |
| 13 | Alejandro |
+----+-----------+
4 rows in set (0.00 sec)
在遇到“id”的第一个记录值不是“1”的情况之前,它一直对我很有效。
我总是在加载后得到“1”。
有人注意到这个问题吗?这是虫子吗?
到目前为止,我正在修复记录后使用更新命令加载,但我不喜欢它!!!!
暂无答案!
目前还没有任何答案,快来回答吧!