sql >> データベース >  >> RDS >> Mysql

テーブルに複数の主キーを含めることはできますか?

    複数の主キーフィールドを持つことができるかどうかを尋ねます そして、あなたは間違いなくそうすることができます。主キーは1つしか持つことができませんが、行を一意に識別するために必要な数の列で構成することができます。

    テーブルを作成するときは、次のようなものを使用してください。

    CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 
    

    ここで、P_Td およびLastName テーブルの列です。

    複数の主キーが必要だと思う場合、答えは「実際にはそうではありません」です。主キーは1つだけ持つことができます。ただし、一意の制約を持つインデックスをいくつでも持つことができます。一意のインデックスは、主キーとほとんど同じことを行います。

    例:-

    CREATE TABLE Persons
    (
       P_Id int NOT NULL,
       LastName varchar(255) NOT NULL,
       FirstName varchar(255),
       Address varchar(255),
       City varchar(255),
       CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
    )
    

    :上記の例では、主キー(pk_PersonID)は1つだけです。 )。ただし、pk_PersonIDの値 2つの列で構成されています(P_Id およびLastName



    1. PDOをmysqliに変換する方法は?

    2. ハッシュタグを使用したアプリのデータベース設計

    3. AmazonMySQLRDS証明書を入手する方法

    4. MySQL優先エンジン–MyISAMまたはInnoDB