第一桌
create table if not exists Employee (
id int not null auto_increment,
name varchar (55) default null,
dept_id int default null,
birth text default null,
primary key (`id`)
);
第二桌
create table if not exists dept_name (
dep_id int not null,
dept_name varchar(55) default null,
dept_block varchar(55) default null,
constraint pk_dept primary key(dep_id),
constraint EMP_employee foreign key(dep_id) references Employee(dept_id)
);
我正在创建第二个表,尝试使用外键进行连接查询。
1条答案
按热度按时间cunj1qz11#
你的外键在错误的“方向”上。外键应该总是引用目标中的唯一值(例如,主键)。
department ID在department表中是唯一的,而在employee表中是唯一的。简而言之-首先创建
dept_name
表,然后创建employee表,并使用外键引用它: