我有一个名为'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
答案 0 :(得分:2)
使用反引号:
references `Index` (ID)
您实际上已经在创建Index
表时执行了此操作(并且您必须使用反引号,否则您无法创建表):
CREATE TABLE `Index`
您应该避免使用MySQL关键字命名数据库,表和列。
答案 1 :(得分:0)
你可以使用反引号而不是引号
CONSTRAINT grants_fk_index
FOREIGN KEY (Index_fk)
references `Index` (ID)