每当INSERT IGNORE
语句遇到重复条目时,自动增量主键就会递增。
我在基于cpanel的共享主机上,所以我如何尝试在MySQL上使用innodb_autoinc_lock_mode=0
?
我正在使用python-mysql库将值插入到数据库中..这是一个片段:
cursor.execute ("""INSERT IGNORE INTO database (title, introduction) VALUES (%s, %s)""", (title, pure_introduction))
答案 0 :(得分:0)
你做不到。 autoinc_lock_mode是一个全局变量,您不能将其设置为普通用户(除非您是服务器的管理员,那么您可以在mysql配置文件中设置它)
http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode
如果您真的需要自动增量值,那么您可以在插入之前手动检查重复项。