load-data-local-infle只在第一条记录的键上失败(自动递增)——bug?

jxct1oxe  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(267)

下面是一个非常简单的文本文件的内容来说明我的问题。不知何故,我最终使用“|”作为分隔符。但这不是问题所在。。。

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”。
有人注意到这个问题吗?这是虫子吗?
到目前为止,我正在修复记录后使用更新命令加载,但我不喜欢它!!!!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题