未分類

【MySQL】作成したテーブルにインデックスと外部キーを追加・削除する方法

インデックス

インデックスを追加する

テーブルにインデックスを追加するには、CREATE INDEXステートメントを使用します。

以下は、usersテーブルのemail_addressカラムにインデックスを追加する例です。

CREATE INDEX email_idx ON users (email_address);

上記の例では、usersテーブルのemail_addressカラムにインデックスemail_idxを追加しています。

インデックスを設定することにより、クエリのパフォーマンスが向上します。

インデックスを削除する

テーブルからインデックスを削除するには、DROP INDEXステートメントを使用します。

以下は、usersテーブルからemail_idxインデックスを削除する例です。

DROP INDEX email_idx ON users;

上記の例では、usersテーブルからemail_idxインデックスを削除しています。

外部キー

外部キーを追加する

外部キー制約を追加するには、ALTER TABLEステートメントを使用します。

以下は、ordersテーブルにusersテーブルのuser_idカラムを参照する外部キー制約を追加する例です。

ALTER TABLE orders
ADD FOREIGN KEY (user_id) REFERENCES users(id);

上記の例では、ordersテーブルにuser_idカラムを参照する外部キー制約を追加しています。

外部キーを削除する

外部キー制約を削除するには、ALTER TABLEステートメントを使用します。

以下は、ordersテーブルからuser_idカラムを参照する外部キー制約を削除する例です。

ALTER TABLE orders
DROP FOREIGN KEY orders_user_id_foreign;

上記の例では、ordersテーブルからuser_idカラムを参照する外部キー制約を削除しています。

-未分類