Có bất cứ điều gì như thế này:
TEST DELETE FROM user WHERE somekey = 45;
Có lệnh nào để kiểm tra truy vấn SQL mà không thực thi nó không? (MySQL hoặc ANSI SQL)
Đó có thể trở lại bất kỳ lỗi nào, ví dụ rằng somekey không tồn tại, hoặc một số vi phạm hạn chế hoặc bất cứ điều gì, và báo cáo bao nhiêu hàng sẽ bị ảnh hưởng, nhưng không thực hiện truy vấn?
Tôi biết bạn có thể dễ dàng chuyển bất kỳ truy vấn nào trong truy vấn chọn không có tác dụng ghi hoặc xóa trong bất kỳ hàng nào, nhưng điều đó có thể dẫn đến lỗi và không thực tế nếu bạn muốn kiểm tra và gỡ lỗi nhiều truy vấn.
Tại sao bạn không nên chạy truy vấn này trong môi trường sản xuất? – franzlorenzon
@franzlorenzon Tôi đoán nó chỉ là một điều hoang tưởng về phía tôi. Tôi không muốn quên BEGIN GIAO DỊCH và vô tình xóa một bản ghi. – NYSystemsAnalyst
Không hoạt động trên MySQL – ub3rst4r