Oppdaterings Column attributtet Null i MySQL

Noen kolonner i MySQL, som for eksempel dato og klokkeslett kolonner, ikke kan inneholde nullverdi. Hvis du forsøker å oppdatere kolonnen til en nullverdi, får du feilmeldingen at oppdateringen kolonnen attributt er null; heller ikke vil oppdateringen uttalelsen fullført. For å løse problemet, må du sjekke din MySQL-koden og sette opp uttalelsen bare sette inn en ikke-null verdi i kolonnen.

Hensikt

Tid og dato kolonner i MySQL krever en dato og tid verdi. Feilen gjør at du vet at oppdateringen setningen du opprettet i MySQL spørring editor er å sette inn en nullverdi. Feilen sikrer dataintegritet i MySQL tabeller. Hvis du har flere oppdateringssetninger, gir MySQL du linjenummeret der oppdateringen uttalelsen forårsaket en feil.

oppløsning

Oppdateringen uttalelsen har en bestemt syntaks som du må bruke for å endre verdier i MySQL database. Følgende kode er et eksempel på en oppdatering erklæring som endrer "MODIFIED_DATE":

oppdatering kunde satt MODIFIED_DATE = @ dato hvor kunden = 33

Den "@date" term er variabelen brukes til å oppdatere kundens endringsdato. Hvis variabelen inneholder null, får du MySQL feil. Du må endre @date variabel til en dato verdi å fikse feilen returneres av databasen.

tilordne verdier

Du kan manuelt tilordne en standardverdi til MySQL variabel, slik at du alltid setter inn en riktig formatert dato og klokkeslett. Den "curdate" funksjon blir gjeldende dato og klokkeslett. Det er brukt i prosedyrer der du må sette en tidsangivelse når du endrer en post. Følgende kode viser deg hvordan du setter en dato for variabelen:

satt @date = curdate ();

betraktninger

Hvis du trenger å lagre nullverdier i et tidsstempel kolonne, må du endre kolonne attributt til en annen datatype. En "varchar" datatype kan du lagre en dato og tid, og du kan lagre en nullverdi. Du må konvertere verdien til en dato og tid i prosedyrer for å bruke dato funksjoner på en varchar verdi.