MySQL は、世界で最も人気のあるリレーショナル データベース管理システムの 1 つであり、その柔軟性と使いやすさにより、開発者は非常に便利です。ただし、MySQL を使用する場合、実際のニーズに合わせてテーブル構造を変更する必要がある場合があります。テーブル構造を変更する場合は、データの損失やテーブル構造の混乱などの問題を避けるために注意して操作する必要があります。この記事では、MySQL テーブル構造を変更するいくつかの方法を詳しく紹介します。
1. ALTER コマンドを使用する
ALTER コマンドは、テーブル構造を変更するために MySQL で最もよく使用されるコマンドの 1 つです。このコマンドは、列の追加、列の変更、および列の削除に使用できます。具体的な構文は次のとおりです。
ALTER TABLE テーブル名 {ADD|DROP|MODIFY} 列名 列定義;
このうち、ADD キーワードは新しい列の追加に使用され、DROP キーワードはMODIFY キーワードは、既存の列を変更するために使用されます。列定義部分は、列名、データ型、デフォルト値、その他の情報を含む列定義を表します。
たとえば、student テーブルに新しい列「年齢」を追加する場合は、次のコマンドを使用できます:
ALTER TABLE Student ADD age INT(3);
このコマンドは、データ型 INT (整数)、長さ 3 の「age」という名前の列を Student テーブルに追加します。
列のデータ型を変更する場合は、MODIFY キーワードを使用できます。たとえば、student テーブルの「age」列を整数型から 10 進数型に変更するには、次のコマンドを使用できます。
ALTER TABLE Student MODIFY age DECIMAL(5,2);
このコマンドは、「age」列のデータ型を、長さ 5、小数点以下 2 桁の DECIMAL 型に変更します。
列を削除する場合は、DROP キーワードを使用できます。たとえば、student テーブルから「age」列を削除するには、次のコマンドを使用できます:
ALTER TABLE Student DROP age;
このコマンドは、「age」という名前の列を削除します。学生テーブルから。
2. CHANGE コマンドを使用する
場合によっては、既存の列の列名を変更する必要があります。現時点では、ALTER コマンドでこの機能を直接実装することはできません。このとき、カラム名を変更する特殊コマンドCHANGEコマンドを使用する必要があります。具体的な構文は次のとおりです。
ALTER TABLE table_name CHANGE old_column_name new_column_name column_production;
そのうち、old_column_name は元の列名を表し、new_column_name は新しい列名を表し、column_definition は列定義を表します。 、データ型、長さ、デフォルト値などを含みます。
たとえば、student テーブルの「age」列の名前を「new_age」に変更する場合は、次のコマンドを使用できます。
ALTER TABLE Student CHANGE age new_age INT(3 );
このコマンドは、「age」列の名前を「new_age」に変更し、そのデータ型を長さ 3 の INT 型に設定します。
3. RENAME コマンドを使用する
RENAME コマンドは、テーブル名と列名を同時に変更できます。具体的な構文は次のとおりです。
ALTER TABLE old_table_name RENAME new_table_name;
このコマンドは、old_table_name テーブルの名前を new_table_name テーブルに変更できます。
たとえば、student テーブルの名前を new_student テーブルに変更する場合は、次のコマンドを使用できます:
ALTER TABLE Student RENAME new_student;
このコマンドは、 Student テーブルの名前を new_student テーブルに変更します。
テーブル名の変更に加えて、列名の変更も必要になる場合があります。現時点では、RENAME コマンドを使用してこれを実現できます。具体的な構文は次のとおりです:
ALTER TABLE table_name CHANGE old_column_name new_column_name column_definition;
そのうち、table_name はテーブル名を表し、old_column_name は元の列名を表し、new_column_name は新しい列名を表します。列定義は、データ型、長さ、デフォルト値などを含む列定義を表します。
たとえば、student テーブルの「age」列の名前を「new_age」に変更する場合は、次のコマンドを使用できます。
ALTER TABLE Student CHANGE age new_age INT(3 );
このコマンドは、「age」列の名前を「new_age」に変更し、そのデータ型を長さ 3 の INT 型に設定します。
4. DROP コマンドを使用する
DROP コマンドは、MySQL がテーブル構造を削除するために使用するコマンドで、テーブル全体またはテーブル内の特定の列を削除するために使用できます。
テーブル全体を削除する場合は、次のコマンドを使用できます:
DROP TABLE table_name;
このコマンドは、table_name という名前のテーブルを削除します。
テーブル内の一部の列を削除する場合は、次のコマンドを使用できます:
ALTER TABLE table_name DROP column_name;
このコマンドは、column_name という名前の列を削除します。 。
概要
MySQL は、さまざまなニーズを満たす強力なデータベース管理システムです。 MySQL を使用する場合、テーブル構造の変更は非常に一般的な操作です。この記事では、ALTER コマンド、CHANGE コマンド、RENAME コマンド、DROP コマンドの使用など、MySQL テーブル構造を変更するために一般的に使用されるいくつかの方法を紹介します。テーブル構造を変更する場合は、データの損失やテーブル構造の混乱などの問題を避けるために注意して操作する必要があります。
以上がmysqlテーブル構造の変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。