Python pymysql不插入数据;但是";“自动递增”;增加

Python pymysql不插入数据;但是";“自动递增”;增加,python,mysql,pymysql,Python,Mysql,Pymysql,这是我们的后续行动 感谢Xiaohen,我的程序运行正常(即它不会抛出任何错误),但当我去检查mysql数据库时,数据没有插入。我注意到,自动增量ID列确实会随着每次失败的尝试而增加。这表明我至少在和数据库联系 一如既往,我们非常感谢您的帮助 编辑:我包括了mysql>showcreatetablegenome的输出 | genome | CREATE TABLE `genome` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `state` char(

这是我们的后续行动

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

一如既往,我们非常感谢您的帮助

编辑:我包括了
mysql>showcreatetablegenome的输出

| 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)
你可以用

 try:
     cur.execute(sql)
 except Exception, e:
     print e
如果您的代码错误,异常会告诉您。 还有一个问题。 COL和VAL不匹配。 这些值应该是

vals = [dict[col] for col in  cols]
我想我明白了。 我将在此处添加信息,以防其他人遇到此问题:


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

感谢您捕获VAL问题。但我没有例外,也没有插入。。。
vals = [dict[col] for col in  cols]