我试图执行以下代码
for counter in range(0, len(weatherData) - 1):
string = 'INSERT INTO weather VALUES(' + str((weatherData[counter])[0:]) +');'
print(string)
cur.execute(string)
所有的值和数据都被正确地打印出来了,一切看起来都正常,因为没有错误,但是当我检查数据库时,它是空的。
最佳答案
插入完成后Docommit
。
for counter in range(0, len(weatherData) - 1):
....
connection_object.commit()
顺便说一下,最好使用参数传递样式,而不是自己构建查询字符串:
for data in weatherData:
sql = 'INSERT INTO weather VALUES(%s)'
cur.execute(sql, [data])
关于python - 使用python将数据插入mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31713853/