Při definování pole DATETIME nebo TIMESTAMP není potřeba zadávat délku.
Chybová zpráva odkazuje na toto:
Hodnota DATETIME nebo TIMESTAMP může obsahovat koncovou část ve zlomcích sekund s přesností až na mikrosekundy (6 číslic)
MySQL povoluje hodnoty TIME, DATETIME a TIMESTAMP ve zlomcích sekund s přesností až na mikrosekundy (6 číslic). Chcete-li definovat sloupec, který obsahuje část ve zlomcích sekund, použijte syntaxi název_typu(fsp), kde název_typu je TIME, DATETIME nebo TIMESTAMP a fsp je přesnost na zlomky sekund. Například:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
Abstrakt z syntaxe CREATE TABLE :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
Dokumentace: