Beim Definieren eines DATETIME- oder TIMESTAMP-Felds muss die Länge nicht angegeben werden.
Darauf bezieht sich die Fehlermeldung:
Ein DATETIME- oder TIMESTAMP-Wert kann einen nachgestellten Sekundenbruchteil mit einer Genauigkeit von bis zu Mikrosekunden (6 Stellen) enthalten
MySQL erlaubt Sekundenbruchteile für TIME-, DATETIME- und TIMESTAMP-Werte mit einer Genauigkeit von bis zu Mikrosekunden (6 Stellen). Um eine Spalte zu definieren, die Sekundenbruchteile enthält, verwenden Sie die Syntax type_name(fsp), wobei type_name TIME, DATETIME oder TIMESTAMP ist und fsp die Genauigkeit der Sekundenbruchteile ist. Zum Beispiel:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
Auszug aus CREATE TABLE Syntax :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
Dokumentation: