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

ทำการลบ MySQL ในเซฟโหมดหรือไม่


หากต้องการลบในโหมดปลอดภัย คุณสามารถใช้แบบสอบถามด้านล่าง -

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 วินาที)