Alcune colonne di MySQL , come la data e l'ora colonne provvisorie, non possono contenere il valore null . Se si tenta di aggiornare la colonna su un valore null , viene visualizzato il messaggio di errore che l'attributo di colonna aggiornamento è nullo , né sarà l' istruzione di aggiornamento completo . Per risolvere il problema, è necessario controllare il codice di MySQL e impostare la dichiarazione di inserire solo un valore non nullo nella colonna. Scopo
Tempo e colonne di data in MySQL richiedono un valore di data e ora . L'errore fa sapere che l' istruzione di aggiornamento si è creato nell'editor di query MySQL è l'inserimento di un valore null. L'errore protegge l'integrità dei dati nelle tabelle MySQL . Se si dispone di istruzioni di aggiornamento multiple , MySQL ti dà il numero di riga in cui la dichiarazione di aggiornamento ha causato un errore .
Risoluzione
La dichiarazione di aggiornamento ha una sintassi specifica che si deve utilizzare per modificare i valori nel database MySQL . Il codice seguente è un esempio di una dichiarazione di aggiornamento che modifica il " modified_date " :
cliente aggiornamento
modified_date = @ data in cui al cliente = 33
" @ data" termine è il variabile utilizzata per aggiornare data di modifica del cliente. Se la variabile contiene null, viene visualizzato l'errore MySQL . È necessario modificare la variabile @ data per un valore di data per correggere l'errore restituito dal database .
Assegnare valori
È possibile assegnare manualmente un valore di default alla variabile di MySQL , in modo di inserire sempre la data e l'ora formattata correttamente. La funzione " curdate " ottiene la data e l'ora correnti . E 'utilizzato nelle procedure in cui è necessario impostare una data e ora quando si cambia un record . Il codice seguente mostra come impostare la data corrente per la variabile :
set @ date = curdate ();
Considerazioni
Se bisogno di memorizzare i valori null in una colonna timestamp , è necessario modificare l'attributo di colonna di un tipo di dati diverso . Un tipo di dati " varchar " consente di memorizzare la data e l'ora , ed è possibile memorizzare un valore null. È necessario convertire il valore di una data e ora nelle vostre procedure per utilizzare le funzioni di data su un valore varchar .