[英]Inserting data into mysql using python
我正在嘗試執行以下代碼
for counter in range(0, len(weatherData) - 1):
string = 'INSERT INTO weather VALUES(' + str((weatherData[counter])[0:]) +');'
print(string)
cur.execute(string)
所有的值和數據都正確打印,並且似乎一切正常,因為沒有錯誤,但是當我檢查數據庫為空時。
插入完成后再commit
。
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])
循環可以簡化如下
for counter, row in weatherData:
string = 'INSERT INTO weather VALUES(' + str(row) + ');'
然后您需要提交
編輯-添加計數器,這是for循環EDIT2的計數-使用行EDIT3-從不執行任何操作的字符串末尾刪除了[0:]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.