EDITED:なぜ私は2つの 'id'値をSQLコードに持つのだろうかと疑問に思うかもしれません。私は、この質問の下のコメントの中で私の特定のケースではなぜ必要と思われるのかを取り上げました。SQL:列pokemon_master_idにUNIQUEを使用する
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)
)
QUESTION 1:テーブルpokemon_usersを作成するための次のSQLコードを考えると
は、インデックスが列pokemon_master_idのために作成されるのでしょうか?
QUESTION 2:もしそうなら、何がPRIMARY KEY(USER_ID)用に作成されたインデックス、およびpokemon_master_idインデックスの違いでしょうか?
本当に同じユーザーの一意の番号が_two_必要ですか? –
@Rick James私の具体的なケースでは、少なくとも技術的な理由から、私が採用した解決策でした。たとえば、Facebook SDK for PHPを使用してFacebookのユーザーIDを取得した後、ウェブサイトで各ユーザーの一意の値を公開する必要があるとします。セキュリティ上の理由から、私はfacebook_idのfacebookを表示するとあなたが悪いことになると考えています。そのため、異なる一意のIDを作成することは当てはまります。 – Webeng
あなたは良いケースを提示します。 –