ในการสลับค่าของฟิลด์ int คุณสามารถใช้คำสั่ง update ด้วย if() ไวยากรณ์มีดังนี้ −
อัปเดต yourTableName ตั้งค่า yourColumnName =IF(yourColumnName =0, 1, 0);
เพื่อให้เข้าใจไวยากรณ์การสลับด้านบน ให้สร้างตารางที่มีค่า int แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง ToggleDemo −> ( −> IsOnOrOff int −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)
ให้เราแทรกค่า int ลงในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า ToggleDemo(1); Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า ToggleDemo(0); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า ToggleDemo ( 1);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า ToggleDemo(0);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า ToggleDemo(1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที) mysql> แทรกลงในค่า ToggleDemo (0) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)
แสดงระเบียนทั้งหมดที่แทรกด้านบน -
mysql> เลือก *จาก ToggleDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| IsOnOrOff |+-----------+| 1 || 0 || 1 || 0 || 1 || 0 |+-----------+6 แถวในชุด (0.00 วินาที)ตอนนี้ คุณสามารถใช้ไวยากรณ์ที่เราพูดถึงในตอนต้นเพื่อสลับค่า int ได้ แบบสอบถามมีดังนี้ −
mysql> อัปเดต ToggleDemo ชุด IsOnOrOff =IF(IsOnOrOff =0, 1, 0); Query OK, 6 แถวได้รับผลกระทบ (0.12 วินาที) แถวที่ตรงกัน:6 เปลี่ยนแปลง:6 คำเตือน - 0
ตอนนี้คุณสามารถตรวจสอบว่าค่าคอลัมน์ถูกสลับหรือไม่ แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก ToggleDemo;
ต่อไปนี้คือการแสดงผลการสลับที่เป็นผลสำเร็จ -
<ก่อนหน้า>+-----------+| IsOnOrOff |+-----------+| 0 || 1 || 0 || 1 || 0 || 1 |+-----------+6 แถวในชุด (0.00 วินาที)