【发布时间】:2022-03-18 22:48:31
【问题描述】:
我对如何分配主键感到困惑。
例如,假设我有这两个表:
users 表,其中user_id 是唯一的:
+---------+----------+--------------+
| user_id | username | password |
+---------+----------+--------------+
| 1 | hello | somepassword |
| 2 | world | another |
| 3 | stack | overflow |
+---------+----------+--------------+
posts 表,其中post_id 是唯一的:
+---------+---------+--------------+
| post_id | user_id | content |
+---------+---------+--------------+
| 1 | 1 | Hello World! |
| 2 | 1 | Another. |
| 3 | 3 | Number 3. |
| 4 | 2 | Stack. |
| 5 | 1 | Overflow. |
+---------+---------+--------------+
显然 users 表的主键应该是user_id,但是 posts 表中的主键应该是什么? post_id 还是 user_id?请解释一下。
【问题讨论】:
-
这是你的愿望.. 但是由于 user_id 不能是主要的,所以除了将 post_id 设为主要之外别无选择