国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql Update批量更新的幾種方式

Mysql Update批量更新的幾種方式

2019-06-04 14:44bluexue0724服務器之家 Mysql

今天小編就為大家分享一篇關于Mysql Update批量更新的幾種方式,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

通常情況下,我們會使用以下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語句稍微復雜點,但是只需執行一次查詢即可,語法如下:

UPDATE mytable
  SET myfield = CASE other_field
    WHEN 1 THEN 'value'
    WHEN 2 THEN 'value'
    WHEN 3 THEN 'value'
  END
WHERE id IN (1,2,3)

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

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

UPDATE categories
  SET display_order = CASE id
    WHEN 1 THEN 3
    WHEN 2 THEN 4
    WHEN 3 THEN 5
  END,
    WHEN 1 THEN 'New Title 1'
    WHEN 2 THEN 'New Title 2'
    WHEN 3 THEN 'New Title 3'
  END
WHERE id IN (1,2,3)

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

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

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

update_sql = ''' UPDATE mayi_order_image 
set order_city = %s
where user_ip = %s and dt = %s and id = %s 
 and user_ip is not null and (order_city is null or order_city = '' )
 '''
pp = []
for x in xrange(len(result)):
  ip = result[x][0]
  id_ = result[x][1]
  add = dbip.lookup(str(ip))
  adds = add.split('\t')
  address = str(adds[0]) + ','+str(adds[1] )+ ','+ str(adds[2])
  pp.append((address,ip,end,id_))
  if x%5000 == 0:
    saveLog_many(update_sql,pp)
    pp = []
saveLog_many(update_sql,pp)

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲欧美一区二区三区国产精品 | 亚州国产| 成人国产在线 | 亚洲入口 | 欧美第一页 | 一区二区三区 在线 | 久久久av| 开心久久婷婷综合中文字幕 | 91综合网 | 91在线精品一区二区 | 免费在线黄色电影 | 亚洲二区视频 | 视频国产一区 | 亚洲伦理一区 | 午夜视频 | 精品国产凹凸成av人导航 | 日本精品一区二区三区视频 | 久久精国产 | 欧美91在线 | 欧美大片免费观看 | 国内精品视频 | 欧美亚洲 | 免费在线一区二区 | 伊人黄 | 免费观看www7722午夜电影 | 伊人久久精品久久亚洲一区 | 人人超碰免费 | 亚洲精品一区在线 | 国产99精品 | 天堂v视频永久在线播放 | 99综合| 色aaaa | 北条麻妃在线一区二区三区 | 亚洲国产精品美女 | 冷水浴在线观看 | 国产成人精品一区二区在线 | 日韩欧美在线综合网 | 中国a一片一级一片 | 中文字幕在线免费视频 | 精品伦精品一区二区三区视频 | 中文字幕一二三 |