提问者:小点点

保留名称导致的Sql语法错误


我的sql中有一个语法错误,它与保留名称的使用(用户安全)有关。 我似乎不知道如何把引号,请有人帮我解决这个问题。

ALTER TABLE `user` ADD FOREIGN KEY `security_check_id` REFERENCES `security_check`(security_check_id)

#1064-Er是regel 1中de gebruikte语法bij'referencessecurity_check(security_check_id)'中的iets fout

翻译对不起,翻译不好

#1064-第1行的“referencessecurity_check(security_check_id)”中使用的语法错误


共2个答案

匿名用户

请检查一下这个答案,也许会有帮助-

选择在MySQL中也是关键字的列

在你的案子里-

ALTER TABLE `user` ADD FOREIGN KEY (`security_id`) REFERENCES `security`(`security_id`)

匿名用户

添加外键security_check_id不正确如果security_check_id是要引用的列,则必须将其括在括号中即添加外键(security_check_id)如果security_check_id是要为FK命名的名称,则应在括号中紧跟要检查的列。

另外,没有一个列名或表名是保留字,因此它们不需要转义