美文网首页
mysql 外键那些事

mysql 外键那些事

作者: 星星之火在心中 | 来源:发表于2020-07-13 11:27 被阅读0次

FOREIGN KEYp: 外键约束,保持数据一致性,完整性。实现一对一或一对多关系。

 外键约束的要求:

1,父表和子表必须使用相同的存储引擎,而且禁止使用临时表。(父表:子表所参照的表子表:具有外键列的表)

2,数据表的存储引擎只能为InnoDB。

3.外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。( 外键列:曾经加过FOREIGN KEYp的列,参照列:外键列所参照的列称为参照列)

4,外键列和参展列必须创建索引。如果外键列不存在索引的话,mysql将自动创建索引 。( 如果参照列不存在索引的话,mysql不会自动创建索引。但如果参照列为主键的话,则会自动创建索引。主键在创建的同时会自动创建索引,所以参照列其实已经有了索引。而外键列上没有创建索引,mysql则会自动创建索引。)

MySQL外键例子:

创建 provinces表 存储引擎是否是InnoDB 创建一个子表users

这样一个简单的例子就完成了。

其中users表为子表,(有外键表就称为子表),子表所参照的表provinces表为父表。

users表中的pid称为外键列,provinces表中的id称为参照列

查看是否创建索引

这是查看provinces表是否创建索引,想要查看users表也是同理,把provinces改为users就好

相关文章

  • mysql 外键那些事

    FOREIGNKEYp: 外键约束,保持数据一致性,完整性。实现一对一或一对多关系。 外键约束的要求: 1,父表和...

  • 09_MySQL多表 & JDBC

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

  • Mysql外键

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

  • mysql外键

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

  • MySQL - 外键

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

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

    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/sqkacktx.html