Di seguito è riportato l'istruzione CREATE TABLE utilizzata per creare la mia tabella:0000-00-00 00:00:00 inserito come MySQL DateTime
CREATE TABLE IF NOT EXISTS `data_received` (
`id` int(10) unsigned NOT NULL,
`edit_time` datetime NOT NULL}
Qui di seguito è come i dati vengono salvati nella tabella se il valore 'edit_time' è non fornito:
id edit_time
1 0000-00-00 00:00:00
Ora, se eseguo la seguente dichiarazione:
ottengo risultato: NULL
Qualcuno può aiutarmi a capire cosa sta succedendo?
Grazie per la risposta. Puoi spiegare come funziona "ON UPDATE CURRENT_TIMESTAMP"? –
@ShahriarNKhondokar: Se si utilizza l'istruzione UPDATE per modificare i dati in una tabella, la colonna 'edit_time' verrà aggiornata all'ora corrente, , quindi non sarà necessario inserire/aggiornare il valore di' edit_time' direttamente nel database. e il valore 'edit_time' sarà sempre valido. –