Enkelte kolonner i MySQL , for eksempel dato og klokkeslett kolonner, kan ikke inneholde null verdi. Hvis du forsøker å oppdatere kolonnen til en nullverdi , får du feilmelding om at oppdateringen kolonnen attributt er null , heller vil oppdateringen uttalelse fullføre. For å løse problemet , må du sjekke din MySQL -koden og sette opp uttalelsen til bare sette inn en ikke- nullverdi i kolonnen . Formål
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 din MySQL tabeller . Hvis du har flere oppdatering uttalelser , gir MySQL du linjen nummer der oppdateringen uttalelse forårsaket en feil .
Oppløsning
Oppdateringen setningen har en bestemt syntaks som du må bruke til å endre verdier i MySQL database. Følgende kode er et eksempel på en oppdatering setning som endrer " modified_date " : en
oppdatering kunde satt modified_date = @ date der kunden = 33
" @ date " term er variabel brukes til å oppdatere kundens endret dato . Hvis variabelen inneholder null , får du MySQL feil . Du må endre @ dato variabel til en dato verdi å fikse feilen returneres av databasen .
Tilordne verdier
Du kan manuelt tilordne en standard verdi til MySQL variabel, slik at du alltid sette en riktig formatert dato og klokkeslett. Den " CURDATE "-funksjonen får gjeldende dato og klokkeslett. Det brukes i prosedyrer der du må sette et tidsstempel når du endrer en post. Følgende kode viser deg hvordan du setter en dato for den variable : en
sett @ date = CURDATE ();
Hensyn
p Hvis du trenger å lagre nullverdier i en tidsangivelse kolonnen , må du endre kolonnen attributt til en annen datatype . A " varchar " datatype kan du lagre en dato og tid , og du kan lagre en nullverdi. Du må konvertere verdien til en dato og klokkeslett i dine prosedyrer for å bruke datofunksjoner på en varchar verdi.