在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,包含三个字段idusernamepassword,用户名是唯一的,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连接器插入数据的主要内容,如果未能解决你的问题,请参考以下文章

使用mysql连接器python将值插入数据库,网络抓取

使用 %s 插入 Python mysql 连接器

python连接mysql循环插入千万条数据脚本

插入错误 Python MySQL 连接器:执行操作失败

插入中的Python mysql内存泄漏

python连接mysql插入Unicode编码数据,‘‘被转义