mysql怎麼關聯表?

qianby發表於2021-09-11

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);

推薦:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2833686/,如需轉載,請註明出處,否則將追究法律責任。

相關文章