MySQL kļūdas kods 1175 MySQL atjaunināšanas laikā

Mysql Kludas Kods 1175 Mysql Atjauninasanas Laika



'Strādājot ar MySQL datu bāzēm, jūs varat saskarties ar 'kļūdas kodu 1175', kas tiek aktivizēts, izpildot UPDATE vai DELETE instrukcijas.

Šajā rakstā tiks apspriests šīs kļūdas cēlonis un tas, kā mēs varam to novērst, izmantojot MySQL serveri.







Kas izraisa “MySQL kļūdas kodu 1175”?

“MySQL kļūdas kods 1175” rodas, veicot UPDATE vai DELETE darbību, neizmantojot WHERE klauzulu.



Pēc noklusējuma MySQL izmanto līdzekli ar nosaukumu safe_mode, kas neļauj izpildīt UPDATE vai DELETE priekšrakstu bez WHERE klauzulas. Tas novērš nejaušu datu zudumu uz mērķi.



Tāpēc, kad ir aktivizēts drošā_režīma līdzeklis, MySQL atgriezīs kļūdas kodu 1175 jebkurā DELETE vai UPDATE operācijā, kurā nav iekļauta WHERE klauzula.





Piemērs ir parādīts zemāk:

atjaunināt sakila.film komplekts virsraksts = 'Jauns nosaukums' ;



Šajā gadījumā mēs cenšamies mainīt virsraksta kolonnas vērtību, nenorādot, uz kuru rindu vēlamies atlasīt mērķauditoriju. Tā rezultātā mēs varam pārrakstīt visu tabulu ar norādīto vērtību. Tādējādi MySQL to novērsīs un atgriezīs kļūdu, kā parādīts:

MySQL Pārbaudiet, vai ir iespējots Safe_Mode

Safe_mode līdzekļa stāvoklis tiek saglabāts mainīgajā sql_safe_updates. Tādējādi mēs varam iegūt šī mainīgā vērtību, lai noteiktu, vai drošā režīma funkcija ir iespējota vai nav.

Vaicājums ir šāds:

rādīt mainīgos, piemēram 'sql_safe_updates' ;

Vaicājumam ir jāatgriež stāvoklis, kā parādīts:

+------------------+-------+
| Mainīgā_nosaukums | Vērtība |
+------------------+-------+
| sql_safe_updates | IESL |
+------------------+-------+
1 rinda iekšā komplekts ( 0.00 sek )

Šajā gadījumā mēs varam redzēt, ka sesijā ir iespējota funkcija safe_mode.

Kā novērst “MySQL kļūdas kodu 1175”

Labākais veids, kā novērst šāda veida kļūdas, ir izmantot WHERE klauzulu. Tomēr dažos gadījumos mums var būt nepieciešams veikt UPDATE vai DELETE bez jebkādiem nosacījumiem.

Lai to izdarītu, sesijā varam atspējot funkciju safe_mode, ļaujot mums izpildīt vaicājumu. Pēc tam mēs varam izmantot komandu SET, kam seko mainīgā nosaukums un vērtība, kuru vēlamies iestatīt.

Piemēram, lai atspējotu safe_mode, mainīgā sql_safe_updates vērtību iestatām uz 0. Vaicājums ir šāds:

IESTATĪT SQL_SAFE_UPDATES = 0 ;

Lai to iespējotu, iestatiet vērtību uz 1 kā:

IESTATĪT SQL_SAFE_UPDATES = 1 ;

Programmā MySQL Workbench varat atspējot safe_mode funkciju, dodoties uz Rediģēt-> Preferences -> SQL redaktors.

Atspējoja funkciju “Drošie atjauninājumi” un restartēja sesiju serverī.

Izbeigšana

Šajā ziņojumā jūs uzzinājāt 'MySQL kļūdas koda 1175' cēloni, veicot UPDATE vai DELETE paziņojumus. Jūs arī uzzinājāt, kā novērst kļūdu, atspējojot MySQL drošā režīma funkciju.