gpt4 book ai didi

mysql - CSV 导入没有错误但缺少行

转载 作者:行者123 更新时间:2023-11-28 23:34:59 24 4
gpt4 key购买 nike

我正在将一个 csv 文件加载到一个表中,成功并且没有错误。将原始行数(来自外部应用程序中的查看 .csv 和输出响应)与结果表中的行数(来自 Table Inspector)进行比较时,似乎并非所有行都在导入。 Table Inspector 报告该表有 1,416,824 行,而原始 csv 有 1,419,910 行。数据集中不应该有复制的主键,但如果是这样的话,我认为这些行应该是错误的。

表结构:

CREATE TABLE `table1` (
`pkfield` varchar(10) NOT NULL,
`field1` varchar(3) DEFAULT NULL,
`field2` varchar(1) DEFAULT NULL,
`field3` varchar(1) DEFAULT NULL,
PRIMARY KEY (`pkfield`),
UNIQUE KEY `pkfield_UNIQUE` (`pkfield`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

导入命令:

LOAD DATA INFILE 'c:/table1.csv'
INTO TABLE myschema.table1
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

MySQL 工作台响应:

1419910 row(s) affected Records: 1419910  Deleted: 0  Skipped: 0  Warnings: 0

来自 csv 文件的示例(模拟数据):

6623950258,XYZ,A,B
5377103432,XYZ,A,B
9131144416,XYZ,A,A
1326703267,XYZ,A,B
7847786312,XYZ,A,B
1119927042,XYZ,B,B
4144055385,CDE,A,B
4563489252,XYZ,A,B
5733611912,XYZ,A,B
3309418377,XYZ,A,B
6928148128,XYZ,A,B
1152657670,XYZ,A,B
8143082292,CDE,A,B
9373340750,XYZ,A,A
3318949288,XYZ,A,B
1166427684,XYZ,A,B
5062296807,XYZ,B,A
4624323293,XYZ,A,B
3088992643,CDE,A,B
6477504847,XYZ,A,B

如有任何建议或解释,我们将不胜感激。亲切的问候。

最佳答案

老实说,我自己也不确定为什么在全新导入表格后行数不准确。我认为 Table Inspector 从一些 statistics table 中获取数据据我了解,只有当表格变化超过 10% 时才会更新。也许这就是原因。但是,使用传统的方式始终可以获取准确的行数

select count(*) from myschema.table1;

正如@nbayly 所说,这给出了 1419910 行的预期结果,与 LOAD DATA 报告的数字相匹配。

关于mysql - CSV 导入没有错误但缺少行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36047149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com