无法使用 func 添加更新事件unix_timestamp



我得到了10.3.9-MariaDB-1:10.3.9+maria~bionic db服务器。在我的表配置文件中,我有一个默认为 unix_timestamp(( 的字段。但是当我尝试为更新事件添加此功能时

alter table profile change `updated_at` `updated_at` int(11) NOT NULL DEFAULT UNIX_TIMESTAMP() ON UPDATE UNIX_TIMESTAMP();

它给了我语法错误:

您的 SQL 语法有误;请查看与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的"UNIX_TIMESTAMP(("附近使用的正确语法

查看评论。 我有两个可能的解释,一些好人在评论中给出了: 1(我有不同的版本的mariadB 2(MariaDB文档甚至没有表的更新触发器描述,所以我不是,如果你甚至可以为更新触发器添加func。

我正在使用以下查询,该查询适用于MariaDB 10.4:

ALTER TABLE testTable MODIFY COLUMN testCol TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

请参阅 MySQL 文档: https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

最新更新