在 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 次浏览

启动您的 职业生涯

完成课程认证

开始
广告