SQL 5.6外键语句错误

时间:2016-03-21 09:19:52

标签: mysql

我是SQL新手,我正在尝试一些简单的create table语句,但我在EMPLOYEEGROUP表中遇到了外键的一些问题。下面是我的create table语句的一部分

   CREATE TABLE `User` (
`Userid` int(11) NOT NULL AUTO_INCREMENT,
`Username` VARCHAR(15) NOT NULL,
`Password` VARCHAR(15) NOT NULL,
PRIMARY KEY (Userid)
);

CREATE TABLE `Group` (
`GroupID` int(11) NOT NULL AUTO_INCREMENT,
`GroupName` VARCHAR(15) NOT NULL,
PRIMARY KEY (GroupID)
);

CREATE TABLE `EMPLOYEEGROUP` (
`EmployeeID` int(11) NOT NULL,
`AssignedGrp` int(11) NOT NULL,
CONSTRAINT EMPLOYEEGROUP_FK1 FOREIGN KEY (EmployeeID) REFERENCES User (Userid),
CONSTRAINT EMPLOYEEGROUP_FK2 FOREIGN KEY (AssignedGrp) REFERENCES Group (GroupID)
);

我的EMPLOYEEGROUP_FK2语句存在一些问题,我似乎无法解决它。任何帮助,将不胜感激。谢谢

1 个答案:

答案 0 :(得分:2)

在mysql中GROUP是一个保留关键字。并且您使用group作为表名 。但是在表名中你用``写了一个组。当你参考组表时,你写的组没有``。简单地在组名中添加`` 尝试打击查询。它在我的系统中执行也快速执行你的系统

mmLog.Lines.Add(jstringtostring( jAcc.name));