带有反引号的 SQL 错误,表示在“'”处或附近存在语法错误

Sql error with backquotes, says there's a syntax error at or near "`"

提问人:Some Guy 提问时间:12/12/2013 更新时间:12/12/2013 访问量:1432

问:

我正在尝试将数据库从 sql 文件加载到 Heroku 中,但是我从反引号/反引号中得到语法错误。

heroku pg:psql < backup.sql

输出此错误:

syntax error at or near "`"

为什么?反引号无效吗?

如果尝试的话,我可以找到/用其他东西替换它们。

SQL Heroku 语法错误

评论

0赞 paulsm4 12/12/2013
向我们展示您的 SQL!!但是不,反引号不一定在所有 SQL 中都是合法的。或者,实际的语法错误可能在您的反引号附近。在此处查找 PostgreSQL 语法:postgresql.org/docs/8.2/static/sql-syntax-lexical.html
5赞 Bill Karwin 12/12/2013
反引号在 MySQL 中用于分隔标识符(表名、列名等),但这不是标准 SQL,PostgreSQL 也不支持它。PG 使用双引号来实现等效目的。

答:

-1赞 Galuga 12/12/2013 #1

您是否正在从 PostgreSQL 系统或其他数据库软件(如 mySQL)进行还原? 您能否在备份 .sql 文件中搜索反引号并发布文件的该部分? 了解反引号是在列字段名称中还是在 SQL 语句的数据部分中会有所帮助。