สิ่งนี้มีไว้สำหรับ Mac แต่จะต้องเหมือนกันสำหรับ OS อื่นยกเว้นตำแหน่งของการตั้งค่า
ข้อผิดพลาดที่เราได้รับเมื่อเราพยายามDELETE
ดำเนินการที่ไม่ปลอดภัย
บนหน้าต่างใหม่ยกเลิกการเลือกตัวเลือก Safe updates
จากนั้นปิดและเปิดการเชื่อมต่ออีกครั้ง ไม่จำเป็นต้องเริ่มบริการใหม่
ตอนนี้เรากำลังจะลองDELETE
อีกครั้งด้วยผลลัพธ์ที่ประสบความสำเร็จ
ดังนั้นทั้งหมดเกี่ยวกับการอัพเดทที่ปลอดภัยนี้คืออะไร? มันไม่ใช่สิ่งชั่วร้าย นี่คือสิ่งที่ MySql พูดเกี่ยวกับมัน
ใช้--safe-updates
ตัวเลือก
สำหรับผู้เริ่มต้นตัวเลือกการเริ่มต้นที่มีประโยชน์คือ--safe-updates
(หรือ
--i-am-a-dummy
ซึ่งมีผลเหมือนกัน) มันจะมีประโยชน์สำหรับกรณีที่เมื่อคุณอาจได้ออกDELETE FROM tbl_name
คำสั่ง แต่ลืมWHERE
ประโยค โดยปกติคำสั่งดังกล่าวจะลบแถวทั้งหมดออกจากตาราง ด้วย--safe-updates
คุณสามารถลบแถวได้โดยการระบุค่าคีย์ที่ระบุแถวนั้นเท่านั้น ช่วยป้องกันอุบัติเหตุ
เมื่อคุณใช้--safe-updates
ตัวเลือก mysql จะใช้คำสั่งต่อไปนี้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL:
SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
การเปิดตัวเลือกนี้ปลอดภัยในขณะที่คุณจัดการกับฐานข้อมูลการผลิต มิฉะนั้นคุณจะต้องระมัดระวังไม่ให้ลบข้อมูลสำคัญโดยไม่ได้ตั้งใจ