使用MySQL外键的四个条件

数据库 MySQL
MySQL外键是在v3.23.34版本以后引入的,MySQL外键需要满足四个条件,才可使用。下文就对这四个条件进行详细介绍,供您参考。

MySQL外键保证了数据库的参照完整性,但是MySQL外键也不是所有版本都有的,而且使用MySQL外键也需要满足一定的条件。

MySQL只在v3.23.34版本以后才引入MySQL外键的,所以在这之前的版本是没有的。除此之外,还必须具备以下几个条件:

1) 在my.cnf配置文件中打开InnoDB引擎支持。
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/db/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/db/mysql/
innodb_log_arch_dir = /var/db/mysql/

2) 相关联的表都必须采用InnoDB引擎。

3) 相关联的字段都必须建立索引。
MySQL v4.0版本以后,定义外键时会自动建立所以,所以在 v4.0 版本以前(含v4.0版本)必须手工定义索引。

4) 相关联的字段必须采用类似的数据类型,或者说可转换的数据类型,当然相同类型是***不过了。
比如父表的字段是TINYINT类型,则子表只能采用TINYINT、SMALLINT、INT、BIGINT等几种类型。
 

 

 

 

【编辑推荐】

MySQL外键和参照完整性的联系

带参数的MySql存储过程

mysql UPDATE语句的使用方法

mysql插入Clob字段的实例

常见MySql字段的默认长度

责任编辑:段燃 来源: 互联网
相关推荐

2011-06-21 17:24:29

外链SEO

2020-06-04 08:15:53

Kubernetes容器PaaS

2011-03-21 10:26:10

SQL Server视图管理

2010-05-17 16:10:39

MySQL数据库

2010-11-22 09:43:07

MySQL定义外键

2010-10-09 10:04:48

MySQL定义外键

2010-10-09 09:55:41

MySQL外键

2013-03-18 13:31:28

2017-07-31 08:47:58

2022-02-23 15:09:18

数字化转型国有企业数据

2010-11-22 09:59:32

MySQL外键设置

2009-01-14 10:26:34

SQL Server视图管理限制条件

2010-11-22 10:08:03

Mysql外键用法

2011-06-14 18:46:47

外链

2010-05-11 18:46:46

MYSQL 外键

2017-08-10 09:00:18

2022-06-27 23:31:01

JavaScript框架开发

2020-08-13 10:29:55

项目管理项目经理CIO

2023-11-03 00:28:44

ApacheFlink

2022-01-12 15:50:24

JavaScript开发循环
点赞
收藏

51CTO技术栈公众号