`
还有也许
  • 浏览: 169266 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

mysql数据库设置外键应该注意的几点

阅读更多

1、表的引擎必须是InnoDB;

2、添加外键的字段必须是添加了索引的字段。

3、添加外键的字段与关联的字段在类型上必须一致。

4、添加的外键名称,必须是数据库中独一无二的,不能和其他外键的值冲突。

1
0
分享到:
评论
2 楼 还有也许 2010-12-29  
liangguanhui 写道
其实最好把原因也说一下:
1、MySQL貌似只有InnoDB才会支持外键和事务
2、如果不加索引,当父表的键值发生更新时将会对子表加一个表级锁(oracle是这样,也是oracle经常发生性能问题的重要“凶手”,不知道mysql会不会这样);
3、4 就不需要解析了。

谢谢您的补充
1 楼 liangguanhui 2010-12-29  
其实最好把原因也说一下:
1、MySQL貌似只有InnoDB才会支持外键和事务
2、如果不加索引,当父表的键值发生更新时将会对子表加一个表级锁(oracle是这样,也是oracle经常发生性能问题的重要“凶手”,不知道mysql会不会这样);
3、4 就不需要解析了。

相关推荐

    Mysql增加外键的方法

    在MySQL数据库中,可以通过特定的语法结构来增加外键,即便在建表时未设置外键也能在之后进行添加。本文详细介绍了在MySQL中增加外键的方法,并提供了使用PHPMyAdmin管理工具和SQL语句来实现外键添加的操作步骤和...

    pgsql数据库转mysql数据库步骤及注意.docx

    PgSQL 到 MySQL 数据库迁移需要注意以下几点: * 选择正确的转换工具和参数。 * 仔细检查转换后的错误信息。 * 手动地处理转换后的错误信息。 * 仔细检查和修改转换后的数据库结构和数据。 通过遵循这些步骤和注意...

    MySql外键设置详解

    创建外键时,需要注意以下几点: 1. 所有 tables 必须是 InnoDB 型,它们不能是临时表。 2. 所有要建立外键的字段必须建立索引。 3. 对于非 InnoDB 表,FOREIGN KEY 子句会被忽略掉。 4. 创建外键时,定义外键名时...

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    MySQL数据库应用、设计与管理任务驱动教程(微课版)-课后练习参考答案.pdf

    根据提供的文档内容,我们可以归纳并深入探讨以下几个关键知识点: ### 1. MySQL 数据库的特点 - **体积小、速度快、总体成本低、开放源代码**:这些特点使得 MySQL 成为许多企业和个人用户的首选数据库系统。它...

    MySQL数据库考试练习题 mysql试题集 共28页.pdf

    通过以上知识点的学习,可以帮助考生系统地掌握MySQL数据库的相关理论与实践技能,为参加MySQL数据库考试打下坚实的基础。同时,这些知识点也适用于日常工作中对于MySQL数据库管理和维护的需求。希望每位学习者都能...

    MySQL数据库使用帮助文档

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的企业、网站和应用程序中。这份"MySQL数据库使用帮助文档"是开发者在处理与数据库相关的Web应用程序时的重要参考资料。它包含了大量的信息...

    MySQL数据库笔试试题及答案(全)

    根据给定文件的信息,我们可以总结出一系列关于MySQL数据库的基础知识点,涵盖了SQL语言的基本操作、数据检索、表结构管理以及高级特性等内容。以下是针对文件中提到的一些关键知识点的详细解释: ### 1. 聚合函数 ...

    mysql数据库程序设计

    本案例中的"mysql数据库程序设计"是一个关于小型教务管理系统的设计项目,它利用MySQL数据库作为数据存储和管理的核心。MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性著称,尤其适合中...

    mysql外键教程.zip

    MySQL数据库在设计关系型数据库时,外键是一个关键的概念,它用于维护数据库中表与表之间的关联性。这个“mysql外键教程.zip”压缩包包含了关于MySQL外键使用的多个方面,下面将详细解释这些知识点。 首先,我们...

    db转mysql数据库转换

    在IT行业中,数据库管理系统(DBMS)的选择往往...以上就是关于"db转mysql数据库转换"的一些关键知识点,实际操作中需根据具体工具和数据库情况进行适当调整。在进行任何数据库迁移时,谨慎和详尽的规划是至关重要的。

    学生管理系统(Mysql数据库版)

    下面将详细介绍这个系统的几个关键知识点。 1. **Mysql数据库**:Mysql是一款开源、免费的关系型数据库管理系统,具有高性能、高可靠性和易于使用的特性。在本系统中,Mysql用于存储学生的基本信息、课程信息、成绩...

    access数据库与mysql数据库转换

    本文将深入探讨如何将Access数据库转换为MySQL数据库,以及这个过程涉及的关键知识点。 Access是由Microsoft开发的关系型数据库管理系统,它以其用户友好的界面和易于上手的特性而广受欢迎,特别适合小型企业和个人...

    MySql数据库简明教程

    MySQL数据库简明教程是针对初学者和有一定基础的开发者设计的学习资源,旨在提供全面而精炼的MySQL知识体系。MySQL是一种流行的开源关系型数据库管理系统,广泛应用于网站开发、数据分析和其他业务系统。本教程将...

    MySQL数据库入门(光盘)Lesson 01.rar

    MySQL数据库是目前世界上最受欢迎的关系型数据库管理系统之一,尤其在互联网应用中被广泛使用。这篇教程基于清华大学出版的《MySQL数据库入门》一书,由传智播客高教产品研发部编著,旨在帮助初学者理解并掌握MySQL...

    MySQL数据库第二阶段考试题.zip

    在“MySQL数据库第二阶段考试题.docx”文档中,考生可以通过解答这些题目来检验自己在以上知识点的掌握程度。每个问题都可能涉及实际操作或理论解释,解答过程中不仅能巩固已学知识,也能发现自己的不足,进一步提升...

    mysql数据库转换成SQLserver数据库

    "mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一个数据库系统到另一个数据库系统的数据传输过程。在这个过程中,我们需要确保所有数据完整无损地从MySQL...

    9.mysql数据库32位

    在服务器上部署MySQL数据库时,需要注意以下几点: - **安全性**:设置强密码,限制远程访问,并合理分配用户权限。 - **备份策略**:定期备份数据库以防止数据丢失,可以使用MySQL内置的备份工具或者第三方解决方案...

Global site tag (gtag.js) - Google Analytics