2014-12-20 43 views
0

我试图将数据库从一台服务器移到另一台,都使用不同的MySQL和phpMyAdmin版本。一切顺利,但在某些页面上有错误说:有没有办法导出MySQL数据库以避免语法错误?

SQL/DB Error -- [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range, p.name, p.description, p.height, p.width, p.depth, p.active, pc.product_c' at line 1] 

我找不到任何在SQL文件中会出错的东西。这是错误的链接(正如你所看到的,它总体上工作和读取,一些页面有错误)。

Link to Test Version

Link to Screenshot of Export Settings

我的问题是:有没有从这个旧的数据库中导出SQL所以它会工作的方法吗?它完全在以前的网站上工作,所以我假设这些是兼容性问题。

回答

1

从错误你得到

right syntax to use near range, p.name, p.description

range是保留关键字http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html

所以在查询中,您需要使用反引号该列名

`range` 
+0

我看到。因此,为了使其工作,我需要替换SQL文件中的每个“范围”。纠正我,如果我错了,但我根本不需要修改.php文件,是吗? –

+0

你的查询写在哪里?如果它在PHP文件上,那么你需要在那里改变。 –

+0

所有你真正需要的是反引号 - 但最好避免使用表/列标识符中的保留字 – Strawberry

相关问题