2013-02-21 64 views
6

我遇到了一個有線問題,當我要將數據插入到我的數據庫它不插入和不失敗(拋出異常)要麼! ,,當數據被複制或錯誤的表提供它的拋出異常!插入數據使用MySQL連接器在python

這是我的代碼!

from mysql import connector 
con = connector.Connect(user='root',password='root',database='test',host='localhost') 
cur=con.cursor() 
cur.execute("""insert into user values ('userName', 'passWord')""") 

數據庫test僅包括一個表,該表users,包括3場是idusernamepassword,用戶名是唯一id是A_I

我用這個查詢也! :

「」 「插入用戶(usernamepassword)值( '用戶名', '密碼');」 「」

,並試了很多方法,但沒有happend(不插入,並沒有拋出異常!)

回答

11
from mysql import connector 
con = connector.Connect(user='root',password='root',database='test',host='localhost') 
cur=con.cursor() 
cur.execute("""insert into user values ('userName', 'passWord')""") 
**con.commit()** 
con.close() 

您可能會忘記使用con.commit來提交對數據庫的更改。

不要使用con.commit()爲每個INSERT/UPDATE操作,用它來操作小組,由SQL該邏輯規則結合了

3

看起來你可能忘記提交你的修改。