在MySQL中切换int字段值的简单方法

要切换int字段的值,可以将update命令与一起使用if()。语法如下-

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

要了解上述切换语法,请创建一个具有一些int值的表。创建表的查询如下-

mysql> create table ToggleDemo
   −> (
      −> IsOnOrOff int
   −> );

让我们借助insert命令在表中插入int值。查询如下-

mysql> insert into ToggleDemo values(1);

mysql> insert into ToggleDemo values(0);

mysql> insert into ToggleDemo values(1);

mysql> insert into ToggleDemo values(0);

mysql> insert into ToggleDemo values(1);

mysql> insert into ToggleDemo values(0);

显示插入到上方的所有记录-

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);
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)