小编sta*_*ack的帖子

什么时候应该将一列标记为主键?

我有一张这样的表:

// cookies
+----+---------+-------------------+------------+
| id | user_id |       token       |   expire   |
+----+---------+-------------------+------------+
| 1  | 32423   | dki3j4rf9u3e40... | 1467586386 |
| 2  | 65734   | erhj5473fv34gv... | 1467586521 |
| 3  | 21432   | 8u34ijf34t43gf... | 1467586640 |
+----+---------+-------------------+------------+
Run Code Online (Sandbox Code Playgroud)

这几天我想了想。我想我不需要id列。目前id列是 PK,而且我在token列上有一个唯一索引,以使其快速搜索。

现在我想知道,我可以删除id列并将token列作为PK吗?这是正常的吗?

老实说,我从来没有创建过没有id列的表(它一直是 PK),所以选择token列作为 PK对我来说很奇怪。

mysql database-design

4
推荐指数
2
解决办法
1301
查看次数

标签 统计

database-design ×1

mysql ×1