表名为'Index'

时间:2016-08-05 19:58:28

标签: mysql

我有一个名为'Index'的表。我意识到这是MySQL中的关键字,我想知道如何在查询中引用该表?

我的错误:

#1064 - 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 ''Index' (ID) )' at line 9

2 个答案:

答案 0 :(得分:2)

使用反引号:

references `Index` (ID)

您实际上已经在创建Index表时执行了此操作(并且您必须使用反引号,否则您无法创建表):

CREATE TABLE `Index`

您应该避免使用MySQL关键字命名数据库,表和列。

答案 1 :(得分:0)

你可以使用反引号而不是引号

CONSTRAINT grants_fk_index
    FOREIGN KEY (Index_fk)
    references `Index` (ID)