Bij het definiëren van een DATETIME- of TIMESTAMP-veld is het niet nodig om de lengte op te geven.
Dit is waar de foutmelding naar verwijst:
Een DATETIME- of TIMESTAMP-waarde kan een volggedeelte van een fractie van een seconde bevatten met een nauwkeurigheid tot microseconden (6 cijfers)
MySQL staat fractionele seconden toe voor TIME, DATETIME en TIMESTAMP-waarden, met een nauwkeurigheid tot microseconden (6 cijfers). Gebruik de syntaxis type_name(fsp), waarbij type_name TIME, DATETIME of TIMESTAMP is, en fsp de fractionele secondenprecisie is om een kolom te definiëren die een fractioneel secondengedeelte bevat. Bijvoorbeeld:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
Samenvatting van CREATE TABLE-syntaxis :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
Documentatie: