Khi bạn sử dụng MySQL Workbench để thực hiện các câu lệnh cập nhật hoặc xóa dữ liệu sử dụng điều kiện WHERE trên một cột không phải là khóa chính (KEY), bạn có thể gặp phải một lỗi như sau.
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
Đây là một tính năng trong MySQL Workbench được thiết kế để cảnh báo người dùng khi họ thực hiện các thao tác xóa hoặc cập nhật dữ liệu trên một cột mà không phải là khóa chính (KEY), nhằm tránh nguy cơ mất mát dữ liệu quan trọng. Tuy nhiên, có thời điểm chúng ta muốn tắt tính năng này để tiện cho việc thao tác cơ sở dữ liệu mà không bị giới hạn. VinaSupport sẽ hướng dẫn bạn cách vô hiệu hóa chế độ “Safe Update Mode” trên MySQL Workbench.
Hướng dẫn tắt “Safe Update Mode”
1. Tắt “Safe Update Mode” tạm thời.
Bạn có thể tắt tạm thời bằng việc sử dụng câu lệnh: SET SQL_SAFE_UPDATES = 0;
Ví dụ khi mình thực hiện update với column my_url không phải là 1 key.
SET SQL_SAFE_UPDATES = 0; UPDATE vinascript_options SET my_url = 'https://vinascript.com' WHERE my_url = 'https://example.com'; SET SQL_SAFE_UPDATES = 1;
2. Tắt “Safe Update Mode” vĩnh viễn.
Từ MySQL Workbench => [ Edit ] => [ Preferences ] -> [ SQL Editor ]
Bỏ tích chọn mục “Safe Updates”
Với các phiên bản cũ các bạn có thể tìm và tắt tùy chọn này ở: [Edit] => [Preferences] => [SQL Queries].