Il mio database è MySql 5.6.MySQL - valore predefinito per TIMESTAMP (3)
voglio usare CURRENT_TIMESTAMP come valore predefinito un attributo che è di tipo di TIMESTAMP (3).
ma ho l'errore:
ERROR 1067 (42000): Invalid default value for 'updated'
Penso che sia perché CURRENT_TIMESTAMP
è solo nella precisione del secondo.
Come posso impostare l'ora corrente come valore predefinito per un timestamp
con parte frazionaria?
Prova prima non avendo 3 in TI MESTAMP (3). Assicurati inoltre di avere un solo campo nella tabella che utilizza CURRENT_TIMESTAMP. –
Il problema è dovuto ai microsecondi aggiunti nel valore predefinito nelle nuove versioni di mysql. Vedi http://tekina.info/default-datetime-timestamp-issue-mysql-upgrading-5-6/ per le soluzioni. –