mysql如何关联表

mysql如何关联表

在mysql中怎么进行多表关联,在mysql里面可以创建多个表格,还可以让每个表格互相关联,这里的关联必须要有一个表头和另一个表格的表头来进行关联数据,要用到foreign key的方法来进行关联。

一个表中的 foreign key 指向另一个表中的 primary key即可进行进行关联。

示例:

创建dog表格并插入数据:

create table dog(
id int primary key,
name varchar(10)
);

inset into dog values(1, 'uuu');
inset into dog values(2, 'ppp');

创建cat表并插入数据:

create table cat(
id int primary key,
name varchar(10)
);

inset into cat values(1, 'ttt');
inset into cat values(2, 'vvv');

创建zoo表并与dog、cat表进行关联:

create table zoo(
id int primay key,
dog_id int not null,
cat_id int not null,
foreign key(dog_id) references dog(id)
on delete cascade
on update cascade,
foreign key(cat_id) references cat(id)
on delete cascade
on update cascade);

 

下一节:mysql怎么查询记录是否存在

数据库技术

相关文章