DATETIMEまたはTIMESTAMPフィールドを定義する場合、長さを指定する必要はありません。
エラーメッセージの参照先は次のとおりです。
DATETIMEまたはTIMESTAMP値には、最大マイクロ秒(6桁)の精度で末尾の秒の一部を含めることができます
MySQLは、最大マイクロ秒(6桁)の精度で、TIME、DATETIME、およびTIMESTAMP値の分数秒を許可します。秒の小数部を含む列を定義するには、構文type_name(fsp)を使用します。ここで、type_nameはTIME、DATETIME、またはTIMESTAMPであり、fspは秒の小数部の精度です。例:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
CREATETABLE構文 からの抜粋 :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
ドキュメント: