如何在Python中从循环中插入mysql中的值

时间:2015-06-30 13:12:28

标签: python mysql

在MySQL中,我创建了名为“test”的db和一个名为“table”的表。表有一个列名:“A”并设置为数据类型INT(1)。

在Python中我有这段代码:

import MySQLdb
db = MySQLdb.connect(host="localhost",
                 user="root",
                 db="test")

cur = db.cursor()

myList = [1,2,3,4]
for row in myList:
   print row
   cur.execute("INSERT INTO table (a) VALUES (%s)" % row)

上面代码的目标是在循环完成后我的表“table”应该有这样的数据:

|A|
|1|
|2|
|3|
|4|

但是刷新后我的桌子是空的。所以我的问题是如何从Python中循环插入表

TNX

2 个答案:

答案 0 :(得分:11)

您没有提交您的交易。尝试在循环后添加db.commit()

答案 1 :(得分:3)

您可以在加载数据后使用db.commit ()或事先设置db.autocommit(True)