我正在使用 Python MySQLdb 将数据插入 mysql 数据库。
InsertList
包含许多行。除了少数违反数据库完整性规则外,其他都是有效的。
如果我运行下面的代码,命令会返回错误。
Cursor1.executemany(查询,插入列表)
我如何强制 executemany() 插入有效的行但忽略少数错误的行?错误的是由新行中的重复值引起的。我是否必须使用 execute() 一个接一个地插入行?
感谢您的帮助。
最佳答案
使用SQL命令
INSERT IGNORE INTO
而不是普通的
INSERT INTO
这是一个reference to the docs .请注意,还有 INSERT REPLACE
(用新值替换重复值)和 INSERT ... ON DUPLICATE KEY UPDATE
以获得更多控制。
关于python - 如何使用 executemany() 插入多行但忽略错误行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226449/