跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • mysql 批量 update 问题
未分類
17 7 月 2020

mysql 批量 update 问题

mysql 批量 update 问题

資深大佬 : FenixVu 6

|cno |cname |tno | |1001|zhangsan|101| |1002|zhangsan|102| |1003|zhangsan|103|

UPDATE course     SET cno = CASE tno         WHEN 1001 THEN '1.57'          WHEN 1002 THEN '1.3'         WHEN 1003 THEN '1.2'      END WHERE tno IN (1,2,3) 

返回

1 queries executed, 1 success, 0 errors, 0 warnings  查询:UPDATE course SET cno = CASE tno WHEN 1001 THEN '1.57' WHEN 1002 THEN '1.3' WHEN 1003 THEN '1.2' END WHERE tno IN (1,2,3)  共 0 行受到影响  执行耗时   : 0 sec 传送时间   : 0 sec 总耗时      : 0.001 sec 

为啥???

大佬有話說 (8)

  • 資深大佬 : zshneedmoney

    啥意思?这没有符合条件的数据可不就是 0 行收到影响

  • 主 資深大佬 : FenixVu

    @zshneedmoney

    当条件 ‘tno’ 是 1001 的时候 把 cno set 为 ‘1.57’
    难道是我理解错了么

  • 資深大佬 : qiayue

    WHERE tno IN (1,2,3)
    要改成
    WHERE tno IN (1001,1002,1003)

  • 資深大佬 : littleylv

    你的 tno 不是 101,102,103 么,WHERE tno IN (1,2,3) 没有符合的数据

  • 資深大佬 : DonaldY

    when 后面是表达 bool 吧。

  • 主 資深大佬 : FenixVu

    @qiayue @littleylv 我试了下 都不太行…

  • 資深大佬 : qiayue

    语法错了

    UPDATE course
    SET cno = CASE
    WHEN tno=1001 THEN ‘1.57’
    WHEN tno=1002 THEN ‘1.3’
    WHEN tno=1003 THEN ‘1.2’
    ELSE cno
    END
    WHERE tno IN (1001,1002,1003)

  • 資深大佬 : JasonLaw

    能够清楚地表达一下你的“为啥”是什么吗?反正我是不明白你的问题是什么

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具