【数据库不用外键 mysql不用id做外键】导读:在MySQL中,我们通常会使用自增长的ID作为外键来建立表与表之间的关联关系 。但是,在一些特殊情况下,我们可能不想使用ID作为外键,那么该怎么办呢?本文将介绍如何在MySQL中不使用ID作为外键 。
1. 使用唯一索引作为外键
在MySQL中,我们可以使用唯一索引作为外键 。首先,在父表中创建一个唯一索引,然后在子表中创建一个普通索引 。接着,在子表中的外键约束中指定该普通索引即可 。
2. 使用复合主键作为外键
如果父表中存在多个列共同组成的唯一标识,那么我们可以使用这些列构成的复合主键作为外键 。在子表中的外键约束中指定这些列即可 。
3. 使用非唯一索引作为外键
虽然不推荐使用非唯一索引作为外键,但在某些情况下也是可行的 。在子表中的外键约束中指定该非唯一索引即可 。
总结:在MySQL中,我们可以使用唯一索引、复合主键和非唯一索引等方式来建立表与表之间的关联关系 , 而不一定需要使用自增长的ID作为外键 。根据实际需求来选择不同的方式,可以避免一些不必要的麻烦 。
- mongodb查看数据库大小 查看mongodb集群容量
- mysql数据库优化 mysql订单优化
- mongodb数据丢失原因 为什么mongodb数据库一直在加载中
- mongodb 查看数据库 mongodb查询数据库表
- mongodb显示所有数据库 mongodb数据突然为空
- 屏蔽数据库的复杂性 mysql数据库屏蔽权限
- mongodb 创建表 mongodb创建数据库的语法
- 往mysql数据库录数据 lua写数据库mysql
- mongodb数据库语句 mongodb数据库文档
- mongodb数据库连接池配置 mongodb数据库连接个数
