mysqlで制約を追加するには
MySQLでALTER TABLEを使用して制約条件を追加できます。 一般的な制約条件をいくつか紹介します:
- 主キーを設定:
ALTER TABLE テーブル名 ADD PRIMARY KEY (カラム名); - UNIQUE 制約 (UNIQUE):
ALTER TABLE テーブル名 ADD UNIQUE (カラム名); - 外部キー制約 (FOREIGN KEY):
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES referenced_table_name(referenced_column_name); - NULL 不可制約 (NOT NULL): ALTER TABLE table_name MODIFY column_name data_type NOT NULL;
- DEFAULT 制約の変更:
ALTER TABLE テーブル名 ALTER COLUMN 列名 SET DEFAULT デフォルト値;
制約を追加するとデータの移動やテーブル構造の再構築が発生する場合があるため、必ずバックアップを取ってから慎重に操作してください。