我想插入一些項目到MySQL數據庫。MySQL在python和mysql命令行中插入錯誤
當我在我的python腳本做到了,我得到了:
錯誤1062:對於重複鍵 'PRODUCT_CODE' 進入 '222'。 product_code是一個唯一的字段。
當我在mysql命令行做到了,我得到了:
錯誤1205(HY000):鎖定等待超時超過;嘗試重新啓動事務。
Mysql安裝在win32上;桌子的引擎是innodb。
代碼:
conn = mdb.connect(user = 'root', passwd = '[REMOVED]', db = 'vancl')
cur = conn.cursor()
sql2 = "insert into vancl.vancl_query1(product_code) values('100000')"
print sql2
cur.execute(sql2)
cur.close()
也許這是關於鎖定的問題...我現在甚至無法刪除該表。 – Minglong
現在,我重新創建一個與prev相同的表。在腳本中,沒有錯誤報告,但實際上沒有插入數據。在命令行中,插入sql是完美的。 – Minglong
不幸的是,我的python體驗是有限的,所以其他人將不得不在這裏編鐘。 – 2012-06-15 02:47:21