ホームページ > データベース > mysql チュートリアル > Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Emily Anne Brown
リリース: 2025-03-19 15:51:22
オリジナル
999 人が閲覧しました

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Alter Tableステートメントを使用してMySQLのテーブルを変更するには、 ALTER TABLEから始まるSQLコマンドを使用する必要があります。その後、テーブルで実行する特定のアクションが続きます。 Alter Tableコマンドの一般的な構文は次のとおりです。

 <code class="sql">ALTER TABLE table_name action;</code>
ログイン後にコピー

ここで、 table_name変更するテーブルの名前であり、 action実行する特定の操作を表します。アクションには、列の追加またはドロップ、テーブルまたはその列の名前の変更、列データ型の変更などが含まれます。

たとえば、 employeesという名前のテーブルに新しい列を追加したい場合は、以下を使用します。

 <code class="sql">ALTER TABLE employees ADD COLUMN birth_date DATE;</code>
ログイン後にコピー

これにより、 employeesテーブルにタイプDATEbirth_dateという新しい列が追加されます。

MySQLのAlter Tableを使用してテーブルに変更できるさまざまなタイプの変更は何ですか?

MySQLのAlter Tableステートメントを使用して、テーブルに幅広い変更を実行できます。最も一般的なタイプの変更には、次のものがあります。

  1. 列の追加: ADD COLUMN節を使用して、既存のテーブルに新しい列を追加できます。

     <code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
    ログイン後にコピー
    ログイン後にコピー
  2. ドロップ列: DROP COLUMN列節を使用してテーブルから列を削除できます。

     <code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
    ログイン後にコピー
    ログイン後にコピー
  3. 列の変更の変更: MODIFY COLUMNまたはCHANGE COLUMN句を使用して、既存の列のデータ型またはその他の属性を変更できます。

     <code class="sql">ALTER TABLE table_name MODIFY COLUMN column_name new_data_type; ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;</code>
    ログイン後にコピー
  4. 列の名前変更: CHANGE COLUMN句を使用して既存の列の名前を変更できます。

     <code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
    ログイン後にコピー
    ログイン後にコピー
  5. テーブルの名前変更:RENAME TO句を使用して、テーブル全体の名前を変更できます。

     <code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
    ログイン後にコピー
    ログイン後にコピー
  6. 制約の追加とドロップ:プライマリキー、外部キー、一意の制約、インデックスなど、さまざまな制約を追加または削除できます。

     <code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name); ALTER TABLE table_name DROP PRIMARY KEY;</code>
    ログイン後にコピー

これらは、Alter Tableステートメントを使用して作成できる変更のほんの一部です。正確な構文と機能は、使用しているMySQLバージョンによって異なる場合があります。

Alter TableのあるMySQLテーブルから列を追加または削除できますか?

はい、Alter Tableステートメントを使用してMySQLテーブルから列を追加または削除できます。

列の追加:
新しい列をテーブルに追加するには、 ADD COLUMN句を使用します。これが構文です:

 <code class="sql">ALTER TABLE table_name ADD COLUMN new_column_name data_type;</code>
ログイン後にコピー
ログイン後にコピー

たとえば、型VARCHAR(100)emailという名前の新しい列をemployeesテーブルに追加するには、以下を使用します。

 <code class="sql">ALTER TABLE employees ADD COLUMN email VARCHAR(100);</code>
ログイン後にコピー

列の削除:
既存の列をテーブルから削除するには、 DROP COLUMN列節を使用します。これが構文です:

 <code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
ログイン後にコピー
ログイン後にコピー

たとえば、 employeesテーブルからemail列を削除するには、以下を使用します。

 <code class="sql">ALTER TABLE employees DROP COLUMN email;</code>
ログイン後にコピー

Alter Tableステートメントを使用して、MySQLのテーブルまたはその列をどのように名前を変更しますか?

MySQLのテーブルまたはその列の名前を変更するには、特定の条項を使用してAlter Tableステートメントを使用します。

テーブルの名前の変更:
テーブル全体の名前を変更するには、句RENAME TO句を使用します。これが構文です:

 <code class="sql">ALTER TABLE old_table_name RENAME TO new_table_name;</code>
ログイン後にコピー
ログイン後にコピー

たとえば、 employeesテーブルをstaffに名前を変更するには、以下を使用します。

 <code class="sql">ALTER TABLE employees RENAME TO staff;</code>
ログイン後にコピー

列の名前変更:
列の名前を変更するには、 CHANGE COLUMN列節を使用します。これが構文です:

 <code class="sql">ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;</code>
ログイン後にコピー
ログイン後にコピー

たとえば、 employeesテーブルのcontact_emailemail列を変更するには、以下を使用します。

 <code class="sql">ALTER TABLE employees CHANGE COLUMN email contact_email VARCHAR(100);</code>
ログイン後にコピー

変更していなくても、列の名前を変更するときは、列のデータ型をもう一度指定する必要があることに注意してください。この要件は、列のデータの整合性を確保するのに役立ちます。

以上がAlter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート