欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql创建外键

程序员文章站 2022-05-31 23:42:49
...


如果数据库两个表有相同字段,通过外键将两个表联系起来可以只用存储一个表的信息就可以实现相应的功能。

  • 查看创建表命令: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修改相关字段字表的对应的字段也会修改。