python - 在python中使用mysql连接器插入数据

标签 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个字段idusernamepassword ,用户名是唯一的,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/

相关文章:

python - 强制 shell 在 SunGrid 引擎中使用来自 conda 变量的 python

Java servlet 在服务器重启后跳过一个数据库读取

php - 从数据库中删除 ID

cassandra - cassandra 中的行何时被覆盖

python - 访问对象时运行 python 命令

python - pipenv 安装后操作

python - NumPy 标量、广播和 __iadd__ 方法

php - Laravel 5:使用 RAW::和列别名时的未知列

java - 如何确保 INSERT INTO 不会在 mySQL 数据库上添加相同的值

MySQL 事务 - 项目以相反的顺序插入