我正在尝试将数据库从一个服务器移动到另一个服务器,两者都使用不同的MySQL和phpMyAdmin版本。一切都成功但在某些页面上有一个错误说:
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 Screenshot of Export Settings
我的问题是:有没有办法从这个旧数据库中导出SQL以便它可以正常工作?它完全在以前的网站上工作,所以我假设这些是兼容性问题。
答案 0 :(得分: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`