日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了Python-SQL連接器:更新不起作用的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我要更新MySQL中的記錄。但是,我總是收到語法不起作用的錯誤消息。我認為這是格式錯誤,但我無法修復它。

錯誤消息:

mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ovd' = 1 WHERE id = '16923'' at line 1

我的代碼如下:

func = ['OffizierIn vom Dienst Bezirk', 'EinsatzoffizierIn']
dbFields = ["ovd", "offizier"]

x = 0
for i in func:
    el = chrome.find_element_by_id('RoleId')
    for option in el.find_elements_by_tag_name('option'):
        if option.text == i:
            option.click()
    chrome.find_element_by_id('SearchBtn').submit()
    time.sleep(2)
    tbody = chrome.find_element_by_id('SearchResults')
    for row in tbody.find_elements_by_xpath('./tr'):
        itemsEmployee = row.find_elements_by_xpath('./td')
        cursor.execute('UPDATE employees SET %s = 1 WHERE id = %s;', (dbFields[x], itemsEmployee[1].text))
    x = x + 1

在第一次傳遞中,值與錯誤消息中的值相同:dbFields[x] = ovditemsEmplyee[1] = 16923

該表的創建方式如下:

cursor.execute('CREATE TABLE IF NOT EXISTS employees (id INT NOT NULL UNIQUE, ovd BOOLEAN);')

推薦答案

您在編寫動態數據庫查詢時遇到了一個麻煩:必須用引號引起來(如有必要),就像連接器包所執行的那樣,但表名和列名如果用引號引起來,則用反號引起來。請參閱MySQL rules。

您需要使用字符串格式添加列名,然后將值傳遞給準備好的語句:

stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))

這篇關于Python-SQL連接器:更新不起作用的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:errorPython-SQLConnector:Updatedonotwork exception IT資訊 MySQL mysql-pyth
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定