[英]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.