MySQLにおけるPRIMARYキーとUNIQUEキーの違いと使用方法


  1. PRIMARYキー: PRIMARYキーは、テーブル内の各レコードを一意に識別するために使用されます。主キーとも呼ばれます。主キーは以下の特徴を持ちます。
    • テーブル内で一意でなければならない。
    • NULL値を持つことができない。
    • テーブル内の他の列と関連付けることができる。

PRIMARYキーの設定方法の例:

CREATE TABLE テーブル名 (
  id INT PRIMARY KEY,
  name VARCHAR(255),
  age INT
);
  1. UNIQUEキー: UNIQUEキーは、テーブル内の特定の列に一意の値が存在することを保証するために使用されます。UNIQUEキーは以下の特徴を持ちます。
    • テーブル内で一意でなければならない。
    • NULL値を持つことができる。
    • テーブル内の他の列と関連付けることができる。

UNIQUEキーの設定方法の例:

CREATE TABLE テーブル名 (
  id INT,
  email VARCHAR(255) UNIQUE,
  name VARCHAR(255)
);

PRIMARYキーとUNIQUEキーの違いは、主にNULL値の扱いと関連付けの可否です。PRIMARYキーはNULL値を許容せず、他の列と関連付けることができます。一方、UNIQUEキーはNULL値を許容し、他の列と関連付けることもできます。

以上が、MySQLにおけるPRIMARYキーとUNIQUEキーの違いと使用方法の概要です。これらのキーを適切に使用することで、データベースのパフォーマンスとデータの整合性を向上させることができます。