<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • mysql刷新命令(mysql安裝及配置超詳細教程)


    通常情況下,我們會使用以下SQL語句來更新字段值:

    UPDATE mytable SET myfield='value' WHERE other_field='other_value';
    

    但是,如果你想更新多行數據,并且每行記錄的各字段值都是各不一樣,你會怎么辦呢?剛開始你可能會想到使用循環執行多條UPDATE語句的方式,就像以下的python程序示例:

    for x in xrange(10):
     sql = ''' UPDATE mytable SET myfield='value' WHERE other_field='other_value'; '''
    

    這種方法并沒有什么任何錯誤,并且代碼簡單易懂,但是在循環語句中執行了不止一次SQL查詢,在做系統優化的時候,我們總是想盡可能的減少數據庫查詢的次數,以減少資源占用,同時可以提高系統速度。幸運的是,還有更好的解決方案,只不過SQL語句稍微復雜點,但是只需執行一次查詢即可,語法如下:

    詳解Mysql Update批量更新的幾種方式

    這樣的SQL語句是很容易理解的,也就是用到了很多編程語言都有的關鍵字 CASE,根據id字段值來進行不同分支的當型判斷,

    如果你需要更新一行記錄的多個字段,可以用以下SQL語句:

    詳解Mysql Update批量更新的幾種方式

    以上方案大大減少了數據庫的查詢操作次數,大大節約了系統資源

    不過這個有個缺點 : 要注意的問題是SQL語句的長度,需要考慮程序運行環境所支持的字符串長度,當然這也可以更新mysql的設置來擴展。

    當然python這么強大的語言還給我們提供了executemany 這么強大的方法 ,它不僅可以插入數據 當然也可以用于更新數據 作為一個經常搞事情的人 這些東西要經常相互用下 才可以對比出結果

    詳解Mysql Update批量更新的幾種方式

    是不是這個更方便一些 但是嗎 速度 問題 我感覺可以和第二種結合一下對比一下會更好呢

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费