我在MySQL中创建了一个包含4列的表(ordertable)。一列存储日期时间,该日期时间在添加新行或行数据发生更改时自动更新。 我使用以下命令进行自动更新:
ALTER TABLE table_name
MODIFY column TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
但实际上这并没有给出毫秒精度的时间戳。我尝试过以下命令:
ALTER TABLE table_name
MODIFY column TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
ALTER TABLE table_name
MODIFY column DATETIME (3) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
但上述两个命令导致错误:
Invalid default value for 'date_time'
当所选行数据更改或添加新行时,任何人都可以帮助我在列中自动更新时间戳,精确度为毫秒。我使用JDBC将数据插入数据库。 MySQL会自动执行此操作吗?