MySQL + SQL · Lesson 53
Safe UPDATE और DELETE Practices
Accidents से बचना
बिना WHERE के UPDATE/DELETE पूरी table मिटा सकता है। MySQL में ऐसी risky commands रोकने को safe update mode है।
Safe Update Mode
SET SQL_SAFE_UPDATES = 1;
-- अब यह BLOCKED है (key के साथ WHERE नहीं):
DELETE FROM students; -- Error 1175
-- allowed (key column use करता है):
DELETE FROM students WHERE roll_no = 5;
Safe आदतें
- पहले उसी WHERE के साथ SELECT चलाकर affected rows देखें।
- Risky changes को transaction में रखें ताकि ROLLBACK कर सकें।
सारांश
- SQL_SAFE_UPDATES key-based WHERE बिना UPDATE/DELETE रोकता है।
- SELECT से preview करें और transactions use करें।