Я смущен относительно того, как назначать первичные ключи.Должен ли столбец автоматического приращения быть первичным ключом?
Например, предположим, что у меня есть эти две таблицы:
пользователей таблица, где user_id
уникален:
+---------+----------+--------------+
| user_id | username | password |
+---------+----------+--------------+
| 1 | hello | somepassword |
| 2 | world | another |
| 3 | stack | overflow |
+---------+----------+--------------+
сообщений таблица, где post_id
уникален:
+---------+---------+--------------+
| post_id | user_id | content |
+---------+---------+--------------+
| 1 | 1 | Hello World! |
| 2 | 1 | Another. |
| 3 | 3 | Number 3. |
| 4 | 2 | Stack. |
| 5 | 1 | Overflow. |
+---------+---------+--------------+
Очевидно, что для пользователей таблица первичного ключа должна быть user_id
, но какой должен быть первичный ключ в сообщениях стол? post_id
или user_id
? Пожалуйста, объясни.
Спасибо!
это ваше желание .. но так как user_id не может быть первичным, так что вы не имеют иначе, чем post_id как первичный –