Mysql feilkode topp 10top 10 under oppdatering i mysql

Mysql feilkode topp 10top 10 under oppdatering i mysql

"Når du jobber med MySQL -databaser, kan du møte" Feilkoden 1175 "utløses når du utfører en oppdatering eller sletter instruksjoner.”

Dette innlegget vil diskutere årsaken til denne feilen og hvordan vi kan løse det ved hjelp av MySQL -serveren.

Hva forårsaker “MySQL Feil Code 1175”?

"MySQL Feil Code 1175" oppstår når du utfører en oppdatering eller sletter operasjonen uten å bruke WHERE -leddet.

Som standard bruker MySQL en funksjon som heter Safe_Mode som forhindrer deg i å utføre en oppdatering eller slette uttalelse uten en WHERE -leddet. Dette forhindrer eventuelt utilsiktet data om data på målet.

Derfor, når Safe_Mode -funksjonen er aktivert, vil MySQL returnere feilkoden 1175 på en hvilken som helst sletting eller oppdateringsoperasjon som ikke inkluderer en WHERE.

Et eksempel er vist nedenfor:

Oppdater Sakila.Film Set Title = 'New Title';

I dette tilfellet prøver vi å endre verdien av tittelkolonnen uten å spesifisere hvilken rad vi ønsker å målrette. Dette kan føre til at vi overskriver hele tabellen med den spesifiserte verdien. Derfor vil MySQL forhindre dette og returnere en feil som vist:

Mysql sjekk om safe_mode er aktivert

Tilstanden til Safe_Mode -funksjonen er lagret i SQL_SAFE_UPDATES -variabelen. Derfor kan vi hente verdien av denne variabelen for å avgjøre om Safe_Mode -funksjonen er aktivert eller ikke.

Spørringen er som vist:

Vis variabler som 'sql_safe_updates';

Spørringen skal returnere staten som vist:

+------------------+-------+
| Variabel_navn | Verdi |
+------------------+-------+
| sql_safe_updates | På |
+------------------+-------+
1 rad i sett (0.00 sek)

I dette tilfellet kan vi se at Safe_Mode -funksjonen er aktivert på økten.

Hvordan løse “MySQL Feilkode 1175”

Den beste måten å løse denne typen feil på er å bruke en WHERE -klausul. I noen tilfeller kan det hende at vi må utføre en oppdatering eller slette uten noen tilstand.

For å gjøre dette, kan vi deaktivere Safe_Mode -funksjonen i økten, slik at vi kan utføre spørringen. Deretter kan vi bruke SET -kommandoen etterfulgt av variabelnavnet og verdien vi ønsker å angi.

For å deaktivere SAFE_MODE, setter vi for eksempel verdien av SQL_SAFE_UPDATES -variabelen til 0. Spørringen er som vist:

Sett SQL_SAFE_UPDATES = 0;

For å aktivere det, sett verdien til 1 som:

Sett SQL_SAFE_UPDATES = 1;

I MySQL Workbench kan du deaktivere Safe_Mode -funksjonen ved å navigere til Rediger-> Innstillinger -> SQL Editor

Deaktiverte funksjonen "Safe Updates" og startet økten på nytt til serveren.

Avslutning

Du lærte årsaken til “MySQL Feil Code 1175” i dette innlegget når du utfører oppdatering eller slett uttalelser. Du lærte også hvordan du løser feilen ved å deaktivere MySQL Safe_Mode -funksjonen.