Python未提交MySQL事务

Python未提交MySQL事务,python,mysql,Python,Mysql,我通过下面的python代码将数千条记录插入到一个表中: values = '' for row in cursor: values = values + "(" + self.quoted_comma_separate(row) + ")," values = values[:-1] insert_statement = "INSERT INTO t1 ({0}) VALUES {1};".format( self.comma_separate(members), values) db

我通过下面的python代码将数千条记录插入到一个表中:

values = ''
for row in cursor:
    values = values + "(" + self.quoted_comma_separate(row) + "),"
values = values[:-1]
insert_statement = "INSERT INTO t1 ({0}) VALUES {1};".format(
self.comma_separate(members), values)
db = Database()
conn = db.get_db()
cursor = conn.cursor()
cursor.execute(insert_statement)
conn.commit()
conn.close()

当我在数据库运行后检查它时,数据库中没有显示任何记录。如果我进入MySQL编辑器并手动提交事务,所有记录都会出现。为什么我的conn.commit()不工作?

insert语句很好。结果是我打开了另一个数据库连接,它变得混乱,并提交到错误的连接或类似的东西。很抱歉问这个毫无意义的问题:)

完成了任何基本调试,比如吐出您正在生成的sql?@MarcB别傻了,这就是原因。首先尝试打印您的
insert\u语句以确保它看起来像是有效的sql。