gpt4 book ai didi

MySQL:mysqlimport 中缺少一些记录

转载 作者:行者123 更新时间:2023-11-29 12:12:47 25 4
gpt4 key购买 nike

我正在将数据导入到包含大量记录的 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]

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

最佳答案

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

SELECT COUNT(*) FROM invoice ;

并且您不依赖 information_schema.tables 中的估计行数来提供精确的计数。

<小时/>

当前形式的问题中没有足够的信息来回答您所观察到的行为。正如我在评论中指出的那样,不清楚该表是否有任何独特的约束,无论您是否指定了 --replace--ignore 选项,因为我们看不到您正在运行的命令、my.cnf 文件的 [mysqlimport] 部分,也看不到您如何检查表上的行数。已加载。

关于MySQL:mysqlimport 中缺少一些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362137/

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