Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีง่ายๆ ในการสลับค่าของฟิลด์ int ใน MySQL


ในการสลับค่าของฟิลด์ 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 วินาที)