• 技术文章 >数据库 >MySQL

    mysql外键约束有什么要求

    小妮浅浅小妮浅浅2021-11-17 15:16:18原创4664

    1、在表上建立外键,主表应先存在。

    2、一个表可以建立多个外键约束。

    3、从表的外键列必须指向主表的主键列。

    4、从表的外键列可以与主表参考的列名不同,但数据类型必须相同。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    mysql> show create table students\G

    *************************** 1. row ***************************

           Table: students

    Create Table: CREATE TABLE `students` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `uid` int(11) NOT NULL,

      `name` varchar(6) NOT NULL,

      PRIMARY KEY (`id`),

      KEY `uid` (`uid`),

      CONSTRAINT `students_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `class` (`xuehao`) ON DELETE CASCADE ON UPDATE CASCADE

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    以上就是mysql外键约束的要求,希望对大家有所帮助。更多mysql学习指路:Mysql

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql 外键约束
    上一篇:mysql外键约束的作用 下一篇:mysql有哪些外键约束等级

    相关文章推荐

    • mysql list分区如何理解• mysql hash分区是什么• mysql key分区是什么• mysql子分区的使用注意• mysql中分表是什么• mysql分表和分区的区别• mysql水平分表是什么• Mysql如何实现事务隔离• Mysql长事务有什么影响• mysql事务启动的方式• mysql使用union的注意点

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网