多语言展示
当前在线:548今日阅读:103今日分享:49

在MySQL中怎么进行多表关联

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

ubuntu 18.04.1

2

mysql 5.7.26

方法/步骤
1

打开终端窗口。mysql -uroot -p进入mysql。

2

SHOW DATABASES;USE testdb;SHOW TABLES;进入数据库,然后查看已有的表格,以免名字重复。

3

创建第一个表格。CREATE TABLE dog(id INT PRIMARY KEY,name VARCHAR(10)); INSET INTO dog VALUES(1, 'uuu');INSET INTO dog VALUES(2, 'ppp');插入数据。

4

创建第二表格。CREATE TABLE cat(id INT PRIMARY KEY,name VARCHAR(10)); INSET INTO cat VALUES(1, 'ttt');INSET INTO cat VALUES(2, 'vvv');插入数据。

5

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 CASCADEON UPDATE CASCADE,FOREIGN KEY(cat_id) REFERENCES cat(id)ON DELETE CASCADEON UPDATE CASCADE);创建第三个表格,并且和第一第二个表格关联。

6

INSERT INTO zoo VALUES(1, 1, 2);INSERT INTO zoo VALUES(1, 2, 1);这个时候就能够把他们直接的数据互相关联了。比如dog的1和cat的2。

注意事项

外键必须是主键

推荐信息