我遇到了一个有线问题,当我要将数据插入我的数据库时,它既没有插入也没有失败(抛出异常)! ,, 当数据重复或错误表时抛出异常!!
这是我的代码!
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
注意 我也用过这个查询! :
"""insert into user (
username
,password
) values ('userName', 'passWord');"""
尝试了很多方法,但什么也没发生(没有插入,也没有抛出异常!)
最佳答案
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 规则进行逻辑组合
关于python - 在python中使用mysql连接器插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013597/