2013-02-21 8 views
6

私はデータベースにデータを挿入しようとしているときにそれが挿入されていて、失敗していない(例外がスローされていません)という有線の問題に直面しました! ,,データが重複したり間違ったテーブルが提供された場合、それは例外をスローします!Pythonのmysqlコネクタを使ってデータを挿入する

ここに私のコードです!

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は、ユーザ名は一意であり、idが、私はこのクエリを使用しましたa_iを

ノート で、usersある1つのテーブルのみを含めるとidusernamepasswordである3つのフィールドが含まれますまた! :

は、 "" "(、usernamepassword)ユーザーに挿入値( 'ユーザー名'、 'パスワード');" ""

と非常に多くの方法を試してみましたが、何も起こっていない(いません挿入され、例外もスローされません)。

答えて

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を使用して、変更をデータベースにコミットするのは忘れているかもしれません。

SQLルールによってその論理結合して、操作のグループのためにそれを使用し、各挿入/更新操作用のため)(con.commitを使用しないでください
3

変更をコミットしているようです。

関連する問題