下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

mysql外键创建必须满足的4个条件

作者:课课家教育     来源: http://www.kokojia.com点击数:1367发布时间: 2016-03-26 09:00:57

标签: mmysql从入门到精通数据库mysql外键创建

  一旦我们学习了MySQL的基础知识后,会迫不及待地去建立所有自己的数据库,但是往往在这时候,很容易出现问题,原因是建立的数据表之间时有联系的,这就涉及到了外键的知识,今天给大家讲讲mysql创建外键的四个条件。

mysql外键创建必须满足的4个条件_数据库_mysql外键创建_课课家

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

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

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

  1)在my.cnf配置文件中打开InnoDB引擎支持。

  #UncommentthefollowingifyouareusingInnoDBtables

  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)相关联的字段都必须建立索引。

  MySQLv4.0版本以后,定义外键时会自动建立所以,所以在v4.0版本以前(含v4.0版本)必须手工定义索引。

  4)相关联的字段必须采用类似的数据类型,或者说可转换的数据类型,当然相同类型是最好不过了。

  比如父表的字段是TINYINT类型,则子表只能采用TINYINT、SMALLINT、INT、BIGINT等几种类型。

赞(14)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程