Sommige kolommen in MySQL , zoals datum en tijd stempel kolommen , kan de null-waarde bevatten . Als u probeert om de kolom te updaten met een null-waarde , het foutbericht dat de kolom attribuut update null; noch zal de update statement te voltooien . Om het probleem op te lossen , moet u uw MySQL- code te controleren en het opzetten van de verklaring aan enige plaats een niet- null-waarde in de kolom. Doel Time en datum kolommen in MySQL vereisen een datum en tijd in waarde . De fout laat u weten dat de update verklaring die u hebt gemaakt in de MySQL query-editor is het inbrengen van een ongeldige waarde . De fout beveiligt data-integriteit in uw MySQL- tabellen . Als u meerdere -update statements , MySQL geeft u het lijnnummer waarop de update statement veroorzaakt een fout . Resolutie De update statement heeft een specifieke syntaxis moet u gebruiken om waarden in de MySQL database te wijzigen . De volgende code is een voorbeeld van een update verklaring dat de " modified_date " verandert : aanpassing klant ingesteld modified_date = @ date waarbij klant = 33 " @ date " term is de variabele gebruikt om gewijzigde datum van de klant te werken . Als de variabele bevat nul , de MySQL foutbericht . U moet de @ datum variabele te veranderen naar een datum waarde om de fout geretourneerd door de database te repareren . Wijs Waarden U kunt een standaardwaarde handmatig toe te wijzen om de MySQL variabele , zodat u altijd plaatst een goed geformatteerde datum en tijd . De functie " CURDATE " krijgt de huidige datum en tijd . Het wordt gebruikt in procedures waarin je moet een tijdstempel instellen wanneer u een record te wijzigen . De volgende code laat zien hoe u een huidige datum voor de variabele instellen : set @ date = CURDATE ( ) ; overwegingen Als je moeten null-waarden op te slaan in een tijd kolom stempel , moet u het attribuut kolom wijzigen in een ander gegevenstype . Een " varchar " datatype kunt u een datum en tijd op te slaan , en je kunt een null- waarde op te slaan . U moet de waarde converteren naar een datum en tijd in de procedures tot op heden functies op een varchar waarde .
|