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

ฉันจะอัปเดตค่าบูลีนใน MySQL ได้อย่างไร


คุณสามารถอัปเดตค่าบูลีนโดยใช้คำสั่ง UPDATE หากคุณใช้ชนิดข้อมูล BOOLEAN MySQL จะแปลงเป็น Tinyint(1) ภายใน สามารถใช้ตัวอักษรจริงหรือเท็จ โดยที่ true ระบุ 1 ถึง tinyint(1) และ false ระบุ 0 ถึง tinyint(1)

ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName ตั้งค่า yourColumnName =yourValue WHERE yourCondition;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง UpdateBooleans -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> isSuccessful BOOLEAN, -> คีย์หลัก (Id) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.55 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า UpdateBooleans(isSuccessful) (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า UpdateBooleans (isSuccessful) (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า UpdateBooleans(isSuccessful) (จริง) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน UpdateBooleans (isSuccessful) ค่า (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน UpdateBooleans (isSuccessful) ค่า (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า UpdateBooleans (isSuccessful) (เท็จ) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า UpdateBooleans (isSuccessful) (จริง);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก UpdateBooleans;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+--------------+| รหัส | isSuccessful |+----+------------+| 1 | 1 || 2 | 0 || 3 | 1 || 4 | 0 || 5 | 0 || 6 | 0 || 7 | 1 |+----+-------------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่ออัปเดตค่าบูลีน ให้เราอัปเดต 0s ทั้งหมดเป็น 1:

mysql> update UpdateBooleans set isSuccessful =true โดยที่ isSuccessful =false;Query OK, 4 แถวได้รับผลกระทบ (0.15 วินาที) แถวที่ตรงกัน:4 เปลี่ยน:4 คำเตือน:0

แสดงบันทึกจากตารางอีกครั้ง แบบสอบถามมีดังนี้:

mysql> เลือก *จาก UpdateBooleans;

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+--------------+| รหัส | isSuccessful |+----+------------+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 1 || 5 | 1 | | 6 | 1 || 7 | 1 |+----+-------------+7 แถวในชุด (0.00 วินาที)