Vissa kolumner i MySQL , t.ex. datum och tid stämpel kolumner , inte kan innehålla null- värde . Om du försöker att uppdatera kolumnen till ett null- värde , får du ett felmeddelande om att uppdateringen kolumnen attributet är null; heller kommer uppdateringen uttalande slutföra . För att åtgärda problemet måste du kontrollera din MySQL -koden och ställa in ett uttalande att bara sätta in ett icke - nollvärde i kolonnen . Syfte
Tid och kolumner datum i MySQL kräver ett datum och tidsvärde . Felet gör att du vet att uppdateringen uttalande du skapade i MySQL Query editorn infoga ett null-värde . Felet säkrar dataintegritet i dina MySQL tabeller . Om du har flera uppdateringar uttalanden , ger MySQL du radnumret där uppdateringen uttalande orsakade ett fel . Addera Resolution
Uppdateringen uttalande har en specifik syntax du måste använda för att ändra värden i MySQL-databas . Följande kod är ett exempel på en uppdatering uttalande som förändrar " modified_date " :
uppdatering kunden satt modified_date = @ datum där kunden = 33
" @ datumet " term är variabel som används för att uppdatera kundens ändringsdatum . Om variabeln innehåller null , får du MySQL fel . Du måste ändra @ datumvariabel till ett datum värde att åtgärda felet returneras av databasen .
Tilldela värden
Du kan manuellt tilldela ett standardvärde till MySQL variabel , så du sätter alltid ett formaterat datum och tid . Den " CURDATE " funktionen blir aktuellt datum och tid . Det används i procedurer där du måste ställa in en tidsstämpel när du ändrar en post . Följande kod visar hur du ställer in ett aktuellt datum för variabeln :
set @ date = CURDATE ( ) ;
Överväganden
p Om du behöver lagra null-värden i en tidsstämpel kolumn , måste du ändra kolonnen attribut till en annan datatyp . En " varchar " datatypen kan du lagra ett datum och tid , och du kan lagra ett null- värde . Du måste konvertera värdet till ett datum och tid i era rutiner för att använda uppdaterade funktioner på ett varchar värde .