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

青灯夜游
リリース: 2020-10-06 07:57:04
オリジナル
19812 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!