9

データベースにデータを挿入しようとしているときに、挿入も失敗もしない (例外をスローする) 有線の問題に直面しました。、、データが重複しているか、間違ったテーブルが提供されている場合、例外がスローされます!!

これが私のコードです!

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')""") 

データベースには である と である と であるとである 3 つのフィールドを含むtest1 つのテーブルのみが含まれ、ユーザー名は一意であり、ID は A_I ですusersidusernamepassword

このクエリも使用したことに注意してください。:

"""ユーザー ( username, password) 値 ('userName', 'passWord') に挿入;"""

非常に多くの方法を試しましたが、何も起こりませんでした(挿入されず、例外もスローされませんでした!)

4

2 に答える 2

14
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 を使用して変更をデータベースにコミットするのを忘れているでしょう。

各 INSERT/UPDATE 操作に con.commit() を使用しないでください。操作のグループに使用し、SQL ルールによって論理的に結合します。

于 2013-02-21T22:54:56.587 に答える
4

おそらく変更をコミットするのを忘れているようです。

于 2013-02-21T22:42:07.317 に答える