Mysql 插入时丢失 11 条记录

标签 mysql bulkinsert

我下载了一个包含 1048 条记录的 XML 文件,然后我在数据库中成功创建了一个表($today),并将 XML 数据加载到 MySQL 表中。

然后我运行第二个脚本,其中包含此查询:

INSERT INTO
        t1
(
    modelNumber,
    salePrice

    )
SELECT modelNumber,salePrice
FROM `'.$today.'`

ON DUPLICATE KEY UPDATE t1.modelNumber=`'.$today.'`.modelNumber,
 t1.salePrice=`'.$today.'`.salePrice
");

它有效,但我丢失了 11 条记录。总计数为 1037,而 $today 表具有 XML 文件中包含的准确记录数量 (1048)。

如何解决这个问题?

最佳答案

在 $today 上运行一些查询以查找 11 个重复项。

ON DUPLICATE KEY 子句将抑制这 11 条记录。

关于Mysql 插入时丢失 11 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675775/

相关文章:

mysql - 使用 ODBC 连接器的 VBA/MySQL 问题

mysql - 如何授予连接并通过 mysql 连接到服务器上的 phpmyadmin

mysql - 将 datagridview 中的值插入到 mysql 数据库的最快方法是什么

elasticsearch - 如何使用Elasticsearch处理多个更新/删除?

sql - 批量插入到特定列?

python - 使用 SQLAlchemy ORM 批量插入多个表

sql-server - 有没有一种方法可以从一个到另一个使用 FK 批量插入到两个表中?

mysql - 对所有值进行计数并使用 count 进行分组

java - 为具有多个页面的Java应用程序创建可执行文件

php - 创建 3 级子查询 Propel