2013-12-11 36 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語句的數據部分中。