繁体   English   中英

MySQL:缺少mysqlimport中的某些记录

[英]MySQL: Missing some records in mysqlimport

我正在将数据导入具有大量记录的InnoDB表中。 命令mysqlimport表示成功导入,如下所示。 我正在将数据导入到一个空表中。

C:\xampp\mysql\bin>mysqlimport.exe --fields-terminated-by=',' 
--columns="invoice_id,customername,department,city" --local -u root -p invoice11954 "c:\11954\invoice.txt"

Enter password:
invoice11954.invoice: Records: 1540252  Deleted: 0  Skipped: 0  Warnings: 0

但是,当我检查表发票中的记录数时,我只看到1534408条记录。 我已将表截断并一次又一次地重新导入。 记录计数总是不匹配,记录的差异并不总是恒定的。

与我的配置有关吗? 我为配置提供了很高的价值,但仍然没有运气。

# The MySQL server
[mysqld]
port= 3306
socket = "C:/xampp/mysql/mysql.sock"
basedir = "C:/xampp/mysql" 
tmpdir = "C:/xampp/tmp" 
datadir = "C:/xampp/mysql/data"
pid_file = "mysql.pid"
# enable-named-pipe
key_buffer = 32M
max_allowed_packet = 32M
sort_buffer_size = 1024K
net_buffer_length = 16K
read_buffer_size = 512K
read_rnd_buffer_size = 1024K
myisam_sort_buffer_size = 16M
log_error = "mysql_error.log"

[mysqldump]
quick
max_allowed_packet = 128M

我的配置没有本节[mysqlimport]

有人可以帮我这里出什么问题吗?

您如何检查invoices表中的“记录数”? 显然,我们假设您正在执行这样的SQL语句:

SELECT COUNT(*) FROM invoice ;

而且,您不必依靠information_schema.tables的估计行数来获得准确的计数。


问题的当前形式的信息不足,无法为您观察到的行为提供答案。 正如我在评论中指出的那样,不清楚表是否具有任何唯一约束,即您是否指定了--replace--ignore选项,因为我们看不到正在运行的命令[mysqlimport] my.cnf文件的“节”部分,或在加载表后如何检查表的行数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM