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

该数据库test仅包含一个表,users并且包含 3 个字段,即idandusernamepassword,用户名是唯一的,id 是 A_I

注意 我也用过这个查询!:

"""插入用户 ( 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 将更改提交到数据库。

不要将 con.commit() 用于每个 INSERT/UPDATE 操作,将其用于按 SQL 规则进行逻辑组合的操作组

于 2013-02-21T22:54:56.587 回答
4

看起来您可能忘记提交更改。

于 2013-02-21T22:42:07.317 回答