SQL:对列 pokemon_master_id 使用 UNIQUE

SQL: using UNIQUE for column pokemon_master_id

已编辑:我知道你们中的一些人可能想知道为什么我的 SQL 代码中有 2 个 'id' 值。我已经在这个问题下面的评论中解决了为什么在我的特殊情况下似乎需要它。

给定以下 SQL 创建 table pokemon_users 的代码:

CREATE TABLE pokemon_users (
user_id BIGINT NOT NULL AUTO_INCREMENT,
pokemon_master_id BIGINT NOT NULL UNIQUE,
message varchar(255),
PRIMARY KEY (user_id)
)

问题 1: 是否为列 pokemon_master_id 创建索引?

问题 2: 如果是这样,为 PRIMARY KEY (user_id) 创建的索引与 pokemon_master_id索引?

问题 1: 是的。唯一索引。

问题2:主键user_id也是唯一索引。不同之处在于您只能有一个主键,但 table.

上有许多唯一索引