时间戳或日期时间,毫秒精度和连续自动更新 - MySQL

时间:2017-12-13 14:32:49

标签: mysql datetime jdbc timestamp

我在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会自动执行此操作吗?

0 个答案:

没有答案