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