• 技术文章 >数据库 >MySQL

    mysql外键约束有什么要求

    小妮浅浅小妮浅浅2021-10-10 15:06:50原创140

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

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

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

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

    实例

    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

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

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网