我遇到了一个有线问题,当我要将数据插入我的数据库时,它不会插入而不会失败(抛出异常)! ,,当数据重复或提供错误的表时,它会抛出异常!!
这是我的代码!
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个字段id
和username
以及password
,用户名是唯一且ID是A_I
注意 我也用过这个查询! :
“”“插入用户(
username
,password
)值('userName', '密码'); “”“
尝试了很多方法,但没有发生任何事情(没有插入,也没有例外!)
答案 0 :(得分: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规则
答案 1 :(得分:4)
看起来您可能忘记提交更改。