我试图执行以下代码

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/

10-12 18:14