python - 如何使用 executemany() 插入多行但忽略错误行?

标签 python mysql python-2.7 insert

我正在使用 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/

相关文章:

php - 如何检查MySQL中的字段以显示它是否为空?

python通过引用传递

python - 如何将索引数据帧列表转换为一个数据帧?

mysql - 从 MySQL 中的文本列表创建表

python - 如何使 Django 下拉表单显示用户而非所有用户拥有的项目?

python - 如何将 pandas 数据框转换为 json 以在 django 模板中使用

python - Sklearn MLPRegressor 中的 RandomGridSearchCV 错误

taxonomy - SQL 重载 - 奇怪的查询

python-2.7 - 在 ZPublisher.HTTPRequest.FileUpload 上使用 is_zipfile

python - 对带区使用 fill_ Between