mysql では、「ALTER TABLE 古いテーブル名 RENAME 新しいテーブル名;」ステートメントを使用してテーブル名を変更でき、「ALTER TABLE テーブル名 CHANGE 古いフィールド名/列名 新しいフィールド名/」を使用できます。列名 new データ型;" ステートメントを使用して列名を変更します。
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 サイトの他の関連記事を参照してください。