python - pymysql 不插入数据;但 "autoincrement"增加

标签 python mysql pymysql

这是 https://stackoverflow.com/questions/33336963/use-a-python-dictionary-to-insert-into-mysql/33337128#33337128 的后续内容。

import pymysql 
conn = pymysql.connect(server, user , password, "db")
    cur = conn.cursor()
    ORFs={'E7': '562', 'E6': '83', 'E1': '865', 'E2': '2756 '}
    table="genome"
    cols = ORFs.keys()
    vals = ORFs.values()
    sql = "INSERT INTO %s (%s) VALUES(%s)" % (
    table, ",".join(cols), ",".join(vals))

    print sql
    print ORFs.values()
    cur.execute(sql)


    cur.close()
    conn.close()

感谢小痕,我的程序可以运行(即它不会抛出任何错误),但是当我去检查mysql数据库时,数据没有插入。我注意到自动增量 ID 列确实会随着每次失败的尝试而增加。那么这表明我至少正在与数据库进行联系?

一如既往,非常感谢任何帮助

编辑:我包含了 mysql> show create table DNA 的输出;

| genome | CREATE TABLE `genome` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `state` char(255) DEFAULT NULL,
  `CG` text,
  `E1` char(25) DEFAULT NULL,
  `E2` char(25) DEFAULT NULL,
  `E6` char(25) DEFAULT NULL,
  `E7` char(25) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin1 |
+--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

最佳答案

我想我已经明白了。 我将在此处添加信息,以防其他人遇到此问题:

我需要将 conn.commit() 添加到脚本

关于python - pymysql 不插入数据;但 "autoincrement"增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337302/

相关文章:

python - 忽略python中的转义字符

python - PyMySQL:插入数据准备语句

python - 在存储过程中使用输入参数作为关键字

python - 取消选中 PyQt5/PySide2 中所有其他复选框的一个复选框

python - pybrain黑盒优化自定义优化器模拟退火

python - 如何在 python 中从 youtube-dl 获取信息?

python 如何获取导入包中运行脚本的文件名

python - SQLAlchemy 中的导入错误

java - 查找 mysql 查询是否执行了更新或插入

c# - 服务器上的 mysql 版本 6.9.5 出现错误