MySQL で、テーブルに制約条件を追加する方法
ALTER TABLEステートメントを使用してMySQLテーブルに制約を追加します。以下にいくつかの一般的な制約の例を示します。
- 各レコードが一意に識別されるように、表の1列以上の値をユニークにする制約。
- ALTER TABLE テーブル名 ADD PRIMARY KEY (カラム名);
- 唯一制約:表内の特定の列または複数の列の値が一意になるように制限します。ただし、NULL値は許可されています。
- ALTER TABLE テーブル名 ADD UNIQUE (列名);
- 外部キー制約は、表のある列または複数列の値が、別々の表の主キーまたはユニークキーと一致することを保証します。
- ALTER TABLE テーブル名 ADD FOREIGN KEY (列名) REFERENCES 他のテーブル名 (他の列名);
- 制約のチェック:特定の条件を満たすために、テーブル内の特定の列または複数の列に値があることを確認します。
- ALTER TABLE テーブル名 ADD CHECK (条件);
制約条件を追加する前に、テーブルの存在を確認してください。