• 技术文章 >数据库 >MySQL

    mysql中foreign key的使用注意

    小妮浅浅小妮浅浅2021-09-02 16:25:38原创163

    1、用于约束表中的字段,必须是另一个表中某个字段所存在的值。

    2、在另一个表中,这个列不一定是主键,但必须是唯一性索引,否则会创建失败。

    实例

    mysql> create table orders (id int(11) primary key ,userId int(11) ,  FOREIGN KEY (userId) REFERENCES user(id) );
    Query OK, 0 rows affected, 2 warnings (0.06 sec)
     
    mysql> insert orders values(1,3);
    ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`t`.`orders`, CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `user` (`id`))
     
    mysql> insert orders values(1,1);
    Query OK, 1 row affected (0.01 sec)

    以上就是mysql中foreign key的使用注意,希望对大家有所帮助。更多mysql学习指路:MySQL

    专题推荐:mysql foreignkey
    品易云
    上一篇:mysql中unique和primary key的区别 下一篇:mysql中default的使用

    相关文章推荐

    • mysql存储过程的特点• mysql错误日志是什么• mysql自增值保存的位置• mysql自增值如何修改• mysql自增主键用完的处理办法• mysql中InnoDB的MVCC实现• mysql中undo log的两种类型• mysql行锁的特点• mysql间隙锁的危害• mysql死锁产生有哪些条件• mysql事务启动的两种方法• mysql全局锁是什么• mysql表级锁的介绍• mysql索引的创建场景• mysql中unique和primary key的区别

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网