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


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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:35
阅读量:85
阅读量:84
阅读量:171
阅读量:178