MySQL DROP COLUMN (日本語)

を使用してテーブルから列を削除する方法概要:このチュートリアルでは、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つ以上の列を削除する方法を示しました。

  • このチュートリアルは役に立ちましたか?
  • はいいいえ

Write a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です