如果数据库两个表有相同字段,通过外键将两个表联系起来可以只用存储一个表的信息就可以实现相应的功能。
- 查看创建表命令:show create table 表名字;
创建表:
mysql> create table provience(
-> id smallint unsigned auto_increment primary key,
-> uname varchar(12));
- 1
- 2
- 3
创建子表:
mysql> create table user(
-> id smallint unsigned auto_increment primary key,
-> name varchar(10),
-> pid smallint unsigned,
-> foreign key (pid) references provience (id) on delete cascade);
这个字表pid字段是以provience表的id为外键,并且设置为随着外键id删除更新而改变。如果在provience修改相关字段字表的对应的字段也会修改。