Mysql 什么';这条SQL命令的语法有问题
不管我看它多久,我都找不到错误。 我把它放在一个在线的语法检查器里,它说错误在结束行附近Mysql 什么';这条SQL命令的语法有问题,mysql,sql,Mysql,Sql,不管我看它多久,我都找不到错误。 我把它放在一个在线的语法检查器里,它说错误在结束行附近 CREATE TABLE employee ( emp_ID INT (30) NOT NULL, position VARCHAR (30) NOT NULL, emp_FName VARCHAR (30) NOT NULL, emp_LName VARCHAR (30) NOT NULL, ohip VA
CREATE TABLE employee (
emp_ID INT (30) NOT NULL,
position VARCHAR (30) NOT NULL,
emp_FName VARCHAR (30) NOT NULL,
emp_LName VARCHAR (30) NOT NULL,
ohip VARCHAR (15) NOT NULL,
home_Phone INT (15),
start_Date DATE,
team_ID INT (30) NOT NULL,
Constraint employee_emp_ID_PK Primary Key (emp_ID),
Constraint employee_team_ID_FK Foreign Key (team_ID)
)
外键需要引用某些内容。因此,大概是:
Constraint employee_team_ID_FK Foreign Key (team_ID) references teams(team_id)
或者类似的
另外,我不知道你所说的
int(30)
是什么意思。这只是值的显示宽度,因为整数只能有10位数字(如果包含负号,则为11位),所以30没有意义。外键需要引用某些内容。因此,大概是:
Constraint employee_team_ID_FK Foreign Key (team_ID) references teams(team_id)
或者类似的
另外,我不知道你所说的
int(30)
是什么意思。这只是值的显示宽度,因为整数只能有10位数字(如果包含负号,则为11位),所以30没有意义。对于外键,请指定引用表及其主键
CREATE TABLE employee (
emp_ID INT NOT NULL Primary Key,
position VARCHAR (30) NOT NULL,
emp_FName VARCHAR (30) NOT NULL,
emp_LName VARCHAR (30) NOT NULL,
ohip VARCHAR (15) NOT NULL,
home_Phone INT ,
start_Date DATE,
team_ID INT NOT NULL FOREIGN KEY REFERENCES reftable(ID),
)
对于外键,请指定引用表及其主键
CREATE TABLE employee (
emp_ID INT NOT NULL Primary Key,
position VARCHAR (30) NOT NULL,
emp_FName VARCHAR (30) NOT NULL,
emp_LName VARCHAR (30) NOT NULL,
ohip VARCHAR (15) NOT NULL,
home_Phone INT ,
start_Date DATE,
team_ID INT NOT NULL FOREIGN KEY REFERENCES reftable(ID),
)
您能发布您得到的错误吗?您指定了一个外键,但没有指明它所引用的表。@Martin您是对的,至少在删除了最后一个外键约束后是这样。所以我想Gordon又是对的^^你能公布你得到的错误吗?你指定了一个外键,但没有指明它所指的表。@Martin你是对的,至少在删除了最后一个外键约束之后。所以我想戈登又对了^^