2013-12-11 59 views
1

我想从一个SQL文件加载到Heroku的数据库,但是我从后面的引号/反引号得到一个语法错误。与反引语的SQL错误,说有一个语法错误或附近“`”

heroku pg:psql < backup.sql 

输出这样的错误:

syntax error at or near "`" 

这是为什么?不是反引号是有效的吗?

我可以找到/用其他东西替换它们,如果这将是很好的尝试。

+0

向我们展示您的SQL!但是,不,在所有SQL中,反引号*不一定是合法的。或者,实际的语法错误可能在*反引号附近。在这里寻找PostgreSQL语法:http://www.postgresql.org/docs/8.2/static/sql-syntax-lexical.html – paulsm4

+2

反引号在MySQL中用于分隔标识符(表名,列名等),但是这个不是标准的SQL,它不受PostgreSQL支持。 PG使用双引号用于相同的目的。 –

回答

0

你是从postgresql系统还是其他数据库软件如mySQL恢复? 你能搜索你的backup.sql文件中的back-ticks并发布你的文件的那一部分吗? 这将有助于了解您的back-ticks是否在列字段名称或SQL语句的数据部分中。