を使用してテーブルから列を削除する方法概要:このチュートリアルでは、MySQL ステートメント。
MySQL DROPCOLUMNステートメントの概要
状況によっては、テーブルから1つ以上の列を削除する必要があります。このような場合は、次のALTER TABLE DROP COLUMN
ステートメントを使用します。
Code language: SQL (Structured Query Language) (sql)
この構文では:
- 最初に、
ALTER TABLE
キーワードの後に削除する列を含むテーブルの名前を指定します。 - 次に、名前を指定します。
DROP COLUMN
句にドロップする列の。
キーワードCOLUMN
DROP COLUMN
句のキーワードはオプションであるため、次のように短いステートメントを使用できます。
Code language: SQL (Structured Query Language) (sql)
削除するには単一のALTER TABLE
ステートメントを使用してテーブルから複数の列を作成するには、次の構文を使用します。
テーブルから列を削除する前に覚えておくべき重要なポイントがいくつかあります。 :
- テーブルから列を削除すると、削除された列を参照するストアドプロシージャ、ビュー、トリガーなどのすべてのデータベースオブジェクトが無効になります。たとえば、列を参照するストアドプロシージャがあるとします。列を削除すると、ストアドプロシージャは無効になります。これを修正するには、ストアドプロシージャのコードを手動で変更する必要があります。
- ドロップされた列に依存する他のアプリケーションのコードも変更する必要があり、時間と労力がかかります。
- 大きなテーブルから列を削除すると、削除時にデータベースのパフォーマンスに影響を与える可能性があります。
MySQL DROPCOLUMNの例
まず、
。
次に、ALTER TABLE DROP COLUMN
ステートメントを使用してexcerpt
列:
Code language: SQL (Structured Query Language) (sql)
次に、DESCRIBE
ステートメントを使用してテーブル構造を表示します:
Code language: SQL (Structured Query Language) (sql)
その後、ALTER TABLE DROP COLUMN
ステートメントを使用して、created_at
列とupdated_at
列を削除します。
Code language: SQL (Structured Query Language) (sql)
最後に、DESCRIBE
を使用します。削除を確認するための条件:
Code language: SQL (Structured Query Language) (sql)
MySQLは外部キーの例である列を削除します
外部キーである列を削除すると、MySQLはエラーを発行します。次の例を検討してください。
まず、categories
という名前のテーブルを作成します。
次に、をposts
テーブルに移動します。
Code language: SQL (Structured Query Language) (sql)
3番目にivid =”を作成します。 categories
テーブルのid
列を参照する外部キー列としての760ff858eb “>
列。
4番目に、category_id
列をposts
テーブルから削除します。
Code language: SQL (Structured Query Language) (sql)
MySQLがエラーメッセージを発行しました:
Code language: JavaScript (javascript)
このエラーを回避するには、列を削除する前に外部キー制約を削除する必要があります。
このチュートリアルでは、MySQL DROP COLUMN
ステートメントを使用してテーブルから1つ以上の列を削除する方法を示しました。
- このチュートリアルは役に立ちましたか?
- はいいいえ