Når du definerer et DATETIME- eller TIMESTAMP-felt, er det ikke nødvendigt at angive længden.
Dette er, hvad fejlmeddelelsen henviser til:
En DATETIME- eller TIMESTAMP-værdi kan inkludere en efterfølgende brøkdel af sekunder med op til mikrosekunders (6 cifre) præcision
MySQL tillader brøkdele af sekunder for værdierne TIME, DATETIME og TIMESTAMP med op til mikrosekunders (6 cifre) præcision. For at definere en kolonne, der inkluderer en del af brøksekunder, skal du bruge syntaksen type_name(fsp), hvor type_name er TIME, DATETIME eller TIMESTAMP, og fsp er brøksekunders præcision. For eksempel:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
Abstrakt fra OPRET TABEL-syntaks :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
Dokumentation: