Mysql 无法在数据库中创建主键

Mysql 无法在数据库中创建主键,mysql,sql,mariadb,Mysql,Sql,Mariadb,我想创建两个名为department和dept\u locations的表 我已经创建了部门表 SQL: 现在我想创建表dept\u locations SQL: 但是在创建部门位置时会给我错误信息。像 外键约束格式不正确' 任何人都有解决方案吗?您在部门中的主键命名为dumber,而您在dept\u位置中的外键引用命名为dnumber您在部门中的主键命名为dumber,而您在dept\u位置中的外键引用命名为dnumber关闭它只是一个输入错误关闭它只是一个输入错误谢谢你。如果你觉得答案有用,

我想创建两个名为
department
dept\u locations
的表

我已经创建了
部门

SQL:

现在我想创建表
dept\u locations

SQL:

但是在创建
部门位置时
会给我错误信息。像

外键约束格式不正确'


任何人都有解决方案吗?

您在部门中的主键命名为
dumber
,而您在
dept\u位置中的外键引用命名为
dnumber

您在部门中的主键命名为
dumber
,而您在
dept\u位置中的外键引用命名为
dnumber

关闭它只是一个输入错误关闭它只是一个输入错误谢谢你。如果你觉得答案有用,请将其标记为选中。谢谢。好的,我找到了。谢谢你,伙计。如果你觉得答案有用,请将其标记为选中。谢谢。好的,我找到了。谢谢
create table department(
dname varchar(15) unique,
dumber int primary key,
mgr_ssn char(9) not null,
mgr_start_date date,
foreign key(mgr_ssn) references employee(ssn));
create table dept_locations
(
dnumber int,
dlocation varchar(15),
primary key(dnumber,dlocation),
foreign key(dnumber) references department(dnumber));