SQLテーブル主キー設定:基本と作成方法を解説

データベーステーブルの作成時に、主キーを設定する方法は次のようになります:

  1. テーブルを作成する際に、主キーとして使用する列の後に PRIMARY KEY 制約を付けることで、その列を主キーとして指定することができます。例えば:
CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50)
);
  1. 自動増分キーを使用する:データベースが自動的に主キーの値を生成するように、AUTO_INCREMENTまたはSERIALキーワードを使用することができます。例:
CREATE TABLE employees (
    employee_id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50)
);
  1. 複合主キーを使用すると、複数の列を組み合わせて主キーとして使用することができます。例えば:
CREATE TABLE employees (
    employee_id INT,
    department_id INT,
    PRIMARY KEY (employee_id, department_id)
);

主キーをどのように設定するかに関わらず、テーブル内の各行データの一意性が確保され、データ検索の効率が向上します。

bannerAds