在python中使用mysql Connector插入数据

Ham*_*daq 9 python mysql insert mysql-connector

我遇到了一个有线问题,当我要将数据插入我的数据库时,它不会插入而不会失败(抛出异常)!,,当数据重复或提供错误的表时,它会抛出异常!

这是我的代码!

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')""") 
Run Code Online (Sandbox Code Playgroud)

数据库test仅包括一个表,该表是users与包括3个字段,其是idusername并且password,用户名是唯一id是A_I

请注意 我也使用过此查询!:

""插入用户(username,password)值('userName','passWord');"""

尝试了很多方法,但没有发生任何事情(没有插入,也没有例外!)

Ale*_*ush 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()
Run Code Online (Sandbox Code Playgroud)

您可能忘记使用con.commit,将更改提交到数据库.

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