mysql的外键

作者: 陈公子ks | 来源:发表于2020-03-28 21:07 被阅读0次

回顾数据库的主键

主键一般与auto_increment一起使用:

mysql> alter table t1 add id int primary key auto_increment first;

外键:foreign key
插入记录时,字段值在另一个表字段值范围内选择
使用规则:表储存引擎必须是innodb,字段类型要一直要一致,被参照字段必须要是索引类型的一种(parimary key)
外键的标志是mul,限制字段赋值
创建外键的命令:
create table 表名(
字段名,foreign key(字段名) references 表名(字段名) //指定外键
on update cascade //同步更新
on delete cascade //同步删除
)engine=innodb; //指定储存引擎

mysql> create table t1 yg(yg_id int primary key auto_increment,yg_name char(10))enegine=innodb;
mysql> insert into t1.yg(yg_name) values("tom"),("haha"),("bob");
mysql> create table gz(gz_id int,gz float(7,2),foreign key(gz_id) references yg(yg_id) on update cascade on delete cascade)engine=innodb;
mysql> show create table gz\G;
mysql> insert into gz values(1,12000),(2,13000),(3,14000);
_____________________________________________________________________
ps:delete 是删除表记录,drop删除的是表结构
_____________________________________________________________________
删除外键

mysql> show create talbe gz\G;
alter table gz drop foreign key gz_ibfk_1;


相关文章

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • Mysql外键

    只有InnoDB存储引擎才支持外键 有两张表: 创建外键 方式1: 如上面创建表的语句: 方式2: 删除外键

  • mysql外键

    为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID fo...

  • MySQL - 外键

    一、定义 外键约束(FOREIGN KEY Constraint) ,用来维护从表(Child Table)和主表...

  • mysql的外键

    回顾数据库的主键 主键一般与auto_increment一起使用: 外键:foreign key插入记录时,字段值...

  • 设置外键,外键约束值的区别

    laravel 设置外键,并设置外键约束的方式 为联级删除 更新:在使用Navicat for mysql设计表时...

  • laravel 填充数据前用truncate清空有外键的表时报错

    原理就是在执行truncate之前告诉mysql取消所有外键约束检查,清空之后再恢复外键约束检查。 参见: htt...

  • mysql 添加外键约束错误 1215 Cannot add t

    mysql 添加外键约束 1215 Cannot add the foreign key constraint 1...

  • MySQL 外键应用

    1). MySQL 引擎 如果InnoDB状态不可用,可参考此文激活. 2). 创建主表 3). 创建从表 4)....

  • MySQL外键约束

    1、概念 外键:从表中的公共字段称之为外键好处:保证数据库数据的完整性,不会存在数据丢失的情况缺点:对性能有影响,...

网友评论

    本文标题:mysql的外键

    本文链接:https://www.haomeiwen.com/subject/ylpsuhtx.html