我正在使用 Python-MySQL (MySQLdb) 库将值插入数据库。我想避免重复的条目被插入到数据库中,所以我添加了unique
MySQL 中该列的约束。我正在检查重复项title
柱子。在我的 Python 脚本中,我使用以下语句:
cursor.execute ("""INSERT INTO `database` (title, introduction) VALUES (%s, %s)""", (title, pure_introduction))
现在,当将重复条目添加到数据库时,将会产生错误。我不希望出现错误消息;我只是希望如果找到重复的条目,那么它不应该将该值输入到数据库中。我该怎么做呢?
您可以利用INSERT IGNORE语法来抑制此类错误。
如果使用 IGNORE 关键字,则执行 INSERT 语句时发生的错误将被忽略。例如,如果没有 IGNORE,重复表中现有 UNIQUE 索引或 PRIMARY KEY 值的行会导致重复键错误,并且语句将中止。使用 IGNORE,该行将被丢弃并且不会发生错误。忽略的错误可能会生成警告,但重复键错误不会。
在您的情况下,查询将变为:
INSERT IGNORE INTO `database` (title, introduction) VALUES (%s, %s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)