在python中使用mysql连接器插入数据
Posted
技术标签:
【中文标题】在python中使用mysql连接器插入数据【英文标题】:inserting data using mysql Connector in python 【发布时间】:2013-02-07 10:42:33 【问题描述】:我遇到了一个有线问题,即当我将数据插入我的数据库时,它没有插入也没有失败(抛出异常)! ,,当数据重复或错误的表提供时抛出异常!!
这是我的代码!
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
,包含三个字段id
和username
和password
,用户名是唯一的,id是A_I
注意 我也用过这个查询! :
"""插入用户 (
username
,password
) 值 ('userName', '密码');"""
并尝试了很多方法,但没有发生任何事情(没有插入,也没有抛出异常!)
【问题讨论】:
【参考方案1】: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 规则进行逻辑组合的操作组
【讨论】:
【参考方案2】:看来您可能忘记提交更改了。
【讨论】:
以上是关于在python中使用mysql连接器插入数据的主要内容,如果未能解决你的问题,请参考以下文章