簡體   English   中英

使用python將數據插入mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM