mysql - Postgres 在 "AT"处或附近触发事件语法错误

标签 mysql postgresql

ERROR: syntax error at or near "AT"

该查询在 Mysql 中完美运行,但在 Postgres 中不起作用。 那么如何让它在 Postgres 中工作?

CREATE EVENT expireToken
        ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL  1 DAY 
        DO
        DELETE FROM verification_tokens WHERE createdAt < DATE_SUB(NOW(), INTERVAL 1 DAY);

最佳答案

这不是标准 SQL 语句,因此如果它不适用于所有数据库,您不应感到惊讶。

如果您想安排作业,请使用 cron 或 PostgreSQL 扩展,例如 pg_cron

关于mysql - Postgres 在 "AT"处或附近触发事件语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58293959/

相关文章:

c++ - 从 PostgreSQL DB 和 Linux 转移 C/C 中的时间戳?

sql - 升级到 PostgreSQL 11 : set-returning functions are not allowed in CASE

JOIN 表中的 MySql 查询排序

android - 哪一个适用于 Android 数据库?

php - 使用PHP连接MySQL

database - 为什么\dt *.向我展示 psql 中的关系列表,但\dt 不向我展示我的 postgreSQL 数据库中的表列表?

postgresql - 拆分 PostgreSQL 查询过滤

java - 在 PostgreSQL 中保存文件路径,删除反斜杠

MySQL彻底清除缓存

mysql - 正向工程一些新关系在填充数据库中失败(errno 150)