在 MySQL 中切換 int 欄位值的一種簡單方法


要切換 int 欄位的值,可使用 if() 的 update 命令。語法如下 −

update yourTableName set yourColumnName = IF(yourColumnName = 0, 1, 0);

要了解上述切換語法,建立一個帶有 int 值的表格。建立表格的查詢如下 −

mysql> create table ToggleDemo
   −> (
      −> IsOnOrOff int
   −> );
Query OK, 0 rows affected (0.53 sec)

讓我們透過 insert 命令在表格中插入 int 值。查詢如下 −

mysql> insert into ToggleDemo values(1);
Query OK, 1 row affected (0.25 sec)

mysql> insert into ToggleDemo values(0);
Query OK, 1 row affected (0.15 sec)

mysql> insert into ToggleDemo values(1);
Query OK, 1 row affected (0.17 sec)

mysql> insert into ToggleDemo values(0);
Query OK, 1 row affected (0.11 sec)

mysql> insert into ToggleDemo values(1);
Query OK, 1 row affected (0.10 sec)

mysql> insert into ToggleDemo values(0);
Query OK, 1 row affected (0.09 sec)

顯示上面插入的所有記錄 −

mysql> select *from ToggleDemo;

以下是輸出 −

+-----------+
| IsOnOrOff |
+-----------+
|         1 |
|         0 |
|         1 |
|         0 |
|         1 |
|         0 |
+-----------+
6 rows in set (0.00 sec)

現在,您可以實現我們一開始討論的語法來切換 int 值。查詢如下 −

mysql> update ToggleDemo set IsOnOrOff = IF(IsOnOrOff = 0, 1, 0);
Query OK, 6 rows affected (0.12 sec)
Rows matched: 6 Changed: 6 Warnings − 0

現在,您可以檢查列值是否切換。查詢如下 −

mysql> select *from ToggleDemo;

以下輸出顯示切換成功 −

+-----------+
| IsOnOrOff |
+-----------+
|         0 |
|         1 |
|         0 |
|         1 |
|         0 |
|       1 |
+-----------+
6 rows in set (0.00 sec)

更新於: 2020 年 6 月 29 日

350 次瀏覽

啟動您的 職業生涯

完成課程認證

開始
廣告