サーチ…


構文

  • MySQL:CREATE TABLE社員(Id int NOT NULL、PRIMARY KEY(ID)、...);

  • その他:CREATE TABLE社員(Id int NOT NULL PRIMARY KEY、...);

主キーの作成

CREATE TABLE Employees (
    Id int NOT NULL,
    PRIMARY KEY (Id),
    ...
);

これは、主キーとして 'Id'を持つEmployeesテーブルを作成します。主キーは、表の行を一意に識別するために使用できます。 1つのテーブルにつき1つの主キーのみが許可されます。

キーは、複合キーと呼ばれる以下の構文の1つ以上のフィールドで構成することもできます。

CREATE TABLE EMPLOYEE (
    e1_id INT,
    e2_id INT,
    PRIMARY KEY (e1_id, e2_id)
) 

自動インクリメントを使用する

多くのデータベースでは、新しいキーが追加されるとプライマリキー値が自動的にインクリメントされます。これにより、すべてのキーが異なることが保証されます。

MySQL

CREATE TABLE Employees (
    Id int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (Id)
);

PostgreSQL

CREATE TABLE Employees (
    Id SERIAL PRIMARY KEY
);

SQLサーバー

CREATE TABLE Employees (
    Id int NOT NULL IDENTITY,
    PRIMARY KEY (Id)
);

SQLite

CREATE TABLE Employees (
    Id INTEGER PRIMARY KEY    
);


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow