在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
答案 0 :(得分:11)
您没有提交您的交易。尝试在循环后添加db.commit()
。
答案 1 :(得分:3)
您可以在加载数据后使用db.commit ()
或事先设置db.autocommit(True)
。