หากต้องการลบในโหมดปลอดภัย คุณสามารถใช้แบบสอบถามด้านล่าง -
SET SQL_SAFE_UPDATES =0;
เพื่อให้เข้าใจแบบสอบถามข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง SafeDeleteDemo −> ( −> Price int −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า SafeDeleteDemo (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า SafeDeleteDemo (200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า SafeDeleteDemo ( 300); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า SafeDeleteDemo (500); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า SafeDeleteDemo (1000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที) mysql> แทรกลงในค่า SafeDeleteDemo (150) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)
แสดงระเบียนทั้งหมดจากตารางก่อนลบระเบียน แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SafeDeleteDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------+| ราคา |+-------+| 100 || 200 || 300 || 500 || 1000 || 150 |+-------+6 แถวในชุด (0.00 วินาที)ตอนนี้ลบในเซฟโหมดด้วยความช่วยเหลือของคำสั่ง SET แบบสอบถามมีดังนี้ −
mysql> SET SQL_SAFE_UPDATES =0;Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
เริ่มต้นด้วยการลบบางระเบียนในตารางตอนนี้ เราอยู่ในเซฟโหมด -
mysql> ลบออกจาก SafeDeleteDemo โดยที่ Price>=500;Query OK ได้รับผลกระทบ 2 แถว (0.14 วินาที)
ตอนนี้คุณสามารถตรวจสอบจำนวนระเบียนที่มีอยู่ในตารางได้หลังจากลบระเบียนแล้ว แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SafeDeleteDemo;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงว่าเราลบบันทึกสำเร็จแล้ว>=500 −
<ก่อนหน้า>+-------+| ราคา |+-------+| 100 || 200 || 300 || 150 |+-------+4 แถวในชุด (0.00 วินาที)ตอนนี้คุณสามารถลบการลบภายใต้เซฟโหมดด้วยความช่วยเหลือของคำสั่ง SET เดียวกัน แบบสอบถามมีดังนี้ −
mysql> SET SQL_SAFE_UPDATES =1;ตกลง, 0 แถวได้รับผลกระทบ (0.00 วินาที)