我正在做一张桌子
手机型号信息
+-------------+-----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+---------+----------------+
| ID | int(5) unsigned | NO | PRI | NULL | auto_increment |
| linktospecs | varchar(255) | YES | | NULL | |
| name | varchar(30) | NO | UNI | NULL | |
| company | varchar(20) | NO | | NULL | |
+-------------+-----------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
在此表中,来自任何手机制造商的每部手机都只会出现一次,以及其他信息,如制造商名称和指向其规格的官方链接。这就是我现在能想到的。
我想要的是,由于该name
列本质上是唯一的(两行相同的移动模型会很愚蠢),我希望能够使用它进行索引,简单地说,因为在我的应用程序中,当用户搜索移动名称时,我将使用该name
列从该表中检索所有其他列。
但是在许多示例中,我看到人们使用一个额外的简单 ID 列,该列会自动递增以将其保持为简单的主键。所以,我的问题是,我需要保留该ID
列还是唯一的name
列是否足以使用该表?我是数据库和 SQL 的新手。