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 करें।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।