Podczas definiowania pola DATETIME lub TIMESTAMP nie ma potrzeby określania długości.
Oto, do czego odnosi się komunikat o błędzie:
Wartość DATETIME lub TIMESTAMP może zawierać końcowe ułamki sekund z dokładnością do mikrosekund (6 cyfr)
MySQL zezwala na ułamki sekund dla wartości TIME, DATETIME i TIMESTAMP, z dokładnością do mikrosekund (6 cyfr). Aby zdefiniować kolumnę, która zawiera część ułamkową sekund, użyj składni type_name(fsp), gdzie type_name to TIME, DATETIME lub TIMESTAMP, a fsp to dokładność ułamka sekund. Na przykład:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
Streszczenie z Składnia CREATE TABLE :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
Dokumentacja: