ホームページ >データベース >mysql チュートリアル >mysqlのテーブル名とカラム名を変更するにはどうすればよいですか?

mysqlのテーブル名とカラム名を変更するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-06 07:57:0419939ブラウズ

mysql では、「ALTER TABLE 古いテーブル名 RENAME 新しいテーブル名;」ステートメントを使用してテーブル名を変更でき、「ALTER TABLE テーブル名 CHANGE 古いフィールド名/列名 新しいフィールド名/」を使用できます。列名 new データ型;" ステートメントを使用して列名を変更します。

mysqlのテーブル名とカラム名を変更するにはどうすればよいですか?

mysql のテーブル名を変更する

MySQL は ALTER を通じてテーブル名を実装します。 TABLE 文の変更後の構文規則は次のとおりです。

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

このうち、TO はオプションのパラメータであり、使用してもしなくても結果には影響しません。

例 1

Use ALTER TABLE to rename the data tablestudent を tb_students_info に変更します。SQL ステートメントと実行結果は次のとおりです。

mysql> ALTER TABLE student RENAME TO tb_students_info;
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW TABLES;
+------------------+
| Tables_in_test   |
+------------------+
| tb_students_info |
+------------------+
1 row in set (0.00 sec)

ヒント: テーブル名を変更してもテーブルの構造は変更されないため、名前を変更した後のテーブルの構造は、名前を変更する前のテーブルと同じになります。ユーザーは DESC コマンドを使用して、変更されたテーブル構造を表示できます。

mysql

の列名 (フィールド名) を変更します。 MySQL データ テーブルは行と列で構成されており、テーブルの「列」は通常フィールドと呼ばれ、テーブルの「行」はレコードと呼ばれます。

MySQL でテーブルのフィールド名を変更するための構文規則は次のとおりです:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

その中に:

  • 古いフィールド名: フィールドを参照します。変更前の名前;

  • 新しいフィールド名: 変更されたフィールド名を参照します;

  • 新しいデータ型: 変更されたデータ型を参照します。フィールドを変更する必要がない場合は、データ型を元のデータ型と同じに設定できますが、データ型を空にすることはできません。

例 2

ALTER TABLE を使用してテーブル tb_emp1 の構造を変更し、col1 フィールド名をcol3 に変更し、データ型を変更します。 CHAR(30)へのSQL文と実行結果は以下のとおりです。

mysql> ALTER TABLE tb_emp1
    -> CHANGE col1 col3 CHAR(30);
Query OK, 0 rows affected (0.76 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| col3   | char(30)    | YES  |     | NULL    |       |
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(30) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float        | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

CHANGE も MODIFY と同じ効果を得るためにデータ型を変更することしかできません。その方法は、SQL ステートメント内の「新しいフィールド名」と「古いフィールド名」を同じ名前に設定することです。 「データ型」のみを変更します。

ヒント: さまざまな種類のデータはさまざまな方法と長さでマシンに保存されるため、データ タイプを変更すると、データ テーブル内の既存のデータ レコードに影響を与える可能性があります。データがある場合、安易にデータ型を変更しないでください。

推奨チュートリアル: mysql ビデオ チュートリアル

以上がmysqlのテーブル名とカラム名を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。