Kode Kesalahan MySQL 1175 Selama UPDATE di MySQL

Kode Kesalahan Mysql 1175 Selama Update Di Mysql



“Saat bekerja dengan database MySQL, Anda mungkin menemukan “Kode Kesalahan 1175” yang dipicu saat melakukan instruksi UPDATE atau DELETE.”

Postingan kali ini akan membahas penyebab error tersebut dan bagaimana cara mengatasinya dengan menggunakan server MySQL.







Apa Penyebab 'Kode Kesalahan MySQL 1175'?

'Kode Kesalahan MySQL 1175' terjadi saat melakukan operasi UPDATE atau DELETE tanpa menggunakan klausa WHERE.



Secara default, MySQL menggunakan fitur yang disebut safe_mode yang mencegah Anda mengeksekusi pernyataan UPDATE atau DELETE tanpa klausa WHERE. Ini mencegah kehilangan data yang tidak disengaja pada target.



Oleh karena itu, ketika fitur safe_mode diaktifkan, MySQL akan mengembalikan kode kesalahan 1175 pada setiap operasi DELETE atau UPDATE yang tidak menyertakan klausa WHERE.





Contoh ditunjukkan di bawah ini:

perbarui sakila.film mengatur judul = 'Judul Baru' ;



Dalam hal ini, kami mencoba mengubah nilai kolom judul tanpa menentukan baris mana yang ingin kami targetkan. Ini dapat mengakibatkan kita menimpa seluruh tabel dengan nilai yang ditentukan. Oleh karena itu, MySQL akan mencegah ini dan mengembalikan kesalahan seperti yang ditunjukkan:

MySQL Periksa apakah Safe_Mode Diaktifkan

Status fitur safe_mode disimpan dalam variabel sql_safe_updates. Oleh karena itu, kita dapat mengambil nilai variabel ini untuk menentukan apakah fitur safe_mode diaktifkan atau tidak.

Kuerinya seperti yang ditunjukkan:

tampilkan variabel seperti 'sql_safe_updates' ;

Kueri harus mengembalikan status seperti yang ditunjukkan:

+------------------+-------+
| Nama_variabel | Nilai |
+------------------+-------+
| sql_safe_updates | PADA |
+------------------+-------+
1 baris di mengatur ( 0.00 detik )

Dalam hal ini, kita dapat melihat bahwa fitur safe_mode diaktifkan pada sesi.

Cara Mengatasi 'Kode Kesalahan MySQL 1175'

Cara terbaik untuk mengatasi jenis kesalahan ini adalah menggunakan klausa WHERE. Namun, dalam beberapa kasus, kami mungkin perlu melakukan UPDATE atau DELETE tanpa syarat apa pun.

Untuk melakukan ini, kita dapat menonaktifkan fitur safe_mode di sesi, memungkinkan kita untuk mengeksekusi kueri. Kemudian, kita dapat menggunakan perintah SET diikuti dengan nama variabel dan nilai yang ingin kita atur.

Misalnya, untuk menonaktifkan safe_mode, kami menetapkan nilai variabel sql_safe_updates ke 0. Query seperti yang ditunjukkan:

SET SQL_SAFE_UPDATES = 0 ;

Untuk mengaktifkannya, atur nilainya ke 1 sebagai:

SET SQL_SAFE_UPDATES = 1 ;

Di MySQL Workbench, Anda dapat menonaktifkan fitur safe_mode dengan menavigasi ke Edit-> Preferences -> SQL Editor

Nonaktifkan fitur 'Pembaruan Aman' dan mulai ulang sesi Anda ke server.

Penghentian

Anda mempelajari penyebab 'MySQL Error Code 1175' di posting ini saat melakukan pernyataan UPDATE atau DELETE. Anda juga mempelajari cara mengatasi kesalahan dengan menonaktifkan fitur safe_mode MySQL.