【发布时间】:2019-06-11 18:22:51
【问题描述】:
这是在 PostgreSQL 中运行良好的查询的一部分(在 Django 应用程序中):
CASE WHEN abc.name = 'foo bar'
AND user.first_login <= (now() - interval '{new_user_interval} day') THEN 0
ELSE COALESCE(abc.rank, 0)
END AS interesting_value,
但是,当我尝试在 MariaDB 数据库中运行它时,我收到此错误:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在 ') THEN 0\n ELSE COALESCE(abc.rank, 0)\n END ASinteresti' 附近使用正确的语法,第 13 行"
它似乎遵循 MySQL case operator 语法。为什么会出现这个错误?
【问题讨论】:
标签: mysql django postgresql mariadb