[精讚] [會員登入]
1183

[Mysql] 將記錄由0變1、1變0;或是判斷後再改值的寫法

MySQL 將記錄由0變1,1變0的SQL寫法 假如欄位 `active` 為0 是失效;1 為有效,他的型態是 tin

分享此文連結 //n.sfs.tw/10478

分享連結 [Mysql] 將記錄由0變1、1變0;或是判斷後再改值的寫法@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 13:35:19 最後編修
2016-12-25 01:45:35 By 張○○
 

MySQL 將記錄由0變1,1變0的SQL寫法

假如欄位 `active` 為0 是失效;1 為有效,他的型態是 tinyint

想用一個 SQL 就讓0變1,或是1變0而不想先讀取判斷的話,可以用這樣的方法:

update `table` set `active`= NOT `active` where ...

對於修改時進階的判斷填值的狀況,就得用到 if 這個函數

update + if 的簡易用法

當有一個欄位 `Pay`,值可能是 'Y' 或 'N',有更新時希望能夠 Y和N 切換,應該怎麼寫?

update `table` set  `Pay`= if(`Pay`='Y','N','Y') where ...

原文 2010-01-05 03:16:27 、 2010-06-11 11:32:30

END

你可能感興趣的文章

[MYSQL] 查看資料表狀態 要看資料表的狀態,不是結構喔,以前我都會用 procedure analyse(): SELECT `colname`

[Mysql/MariaDB] 修改資料庫、表格或欄位名稱 Mysql/MariaDB修改資料庫、表格或欄位名稱

[Mysql/Mariadb] Left Join 和 Right Join 合併表單 SQL語法中的 Left Join 和 Right Join 很常用,但是我常會忘記,所以寫下來備忘。

[phpmyadmin] 登錄超時 (1440 秒未操作),請重新登錄 phpmyadmin登錄超時 (1440 秒未操作),請重新登錄的問題,該如何解決?

[Mysql/MariaDB] 清除及設定 MySQL 的死連接 mysql 伺服器若有太多的連接,無疑的會耗用非常多的資源,若資源耗盡會影響新的連線,勢必要做一些調整

[Mysql/MariaDB] 表格的引擎 (engine):查看及修改 MySQL表格引擎預設為 MyISAM,但在4.0以上的mysql 其實支援不只一種引擎,各有優缺點,這篇介紹引擎的操作。

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI