我下载了一个包含 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/