在python中使用mysql Connector插入数据

时间:2013-02-21 22:39:28

标签: 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')""") 

数据库test只包含一个users的表格,其中包含3个字段idusername以及password,用户名是唯一且ID是A_I

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

  

“”“插入用户(usernamepassword)值('userName',   '密码'); “”“

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

2 个答案:

答案 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)

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