mysql では、alter table コマンドを使用して属性名を変更できます。変更コマンド文は、「alter table テーブル名変更元のカラム名新しいカラム名」です。テーブルのカラム属性を直接変更できます。将来このステートメントを実行することによって。
このチュートリアルの動作環境: Windows 10 システム、mysql5.5 バージョン、Dell G3 コンピューター。
mysql で属性名を変更するにはどうすればよいですか?
MySQL でテーブル名、テーブル属性名などを変更する操作
alter table 表名 change 原列名 新列名 类型; --修改表的列属性名 alter table 表名 modify 列名 类型 ; --修改表的类类型 alter table 表名 drop 列名; --删除表的某一列 alter table 表名 add 列名 类型;--添加某一列 alter table 表名 rename 新表名; --修改表名
関連拡張の紹介:
MySQL ALTER コマンド
Whenデータテーブル名を変更する場合、またはデータテーブルフィールドを変更する場合は、MySQL ALTER コマンドを使用する必要があります。
このチュートリアルを開始する前に、最初に testalter_tbl という名前のテーブルを作成しましょう。
root@host# mysql -u root -p password; Enter password:******* mysql> use RUNOOB; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i | int(11) | YES | | NULL | | | c | char(1) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
テーブル フィールドの削除、追加、または変更
次のコマンドは、ALTER コマンドと DROP 句を使用して、上記で作成したテーブルの i フィールドを削除します。データ テーブル フィールドが 1 つだけ残っている場合、DROP を使用してフィールドを削除することはできません。
MySQL では ADD 句を使用して、データ テーブルに列を追加します。次の例では、i フィールドをテーブル testalter_tbl に追加し、データ型を定義します:
mysql> ALTER TABLE testalter_tbl DROP i;
上記のコマンドを実行した後を選択すると、i フィールドがデータ テーブル フィールドの末尾に自動的に追加されます。
mysql> ALTER TABLE testalter_tbl ADD i INT;
新しいフィールドの場所を指定する必要がある場合は、MySQL が提供するキーワード FIRST (最初の列に設定) と AFTER フィールド名 (特定のフィールドの後に設定) を使用できます。
次の ALTER TABLE ステートメントを試し、実行が成功したら、SHOW COLUMNS を使用してテーブル構造の変更を表示します。
mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
FIRST および AFTER キーワードは、ADD および MODIFY で使用できます。データ テーブル フィールドの位置をリセットするには、まず DROP を使用してフィールドを削除し、次に ADD を使用してフィールドを追加し、位置を設定する必要があります。
フィールドのタイプと名前を変更する
フィールドのタイプと名前を変更する必要がある場合は、ALTER コマンドで MODIFY または CHANGE 句を使用できます。
たとえば、フィールド c の型を CHAR(1) から CHAR(10) に変更するには、次のコマンドを実行できます。
ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT FIRST; ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT AFTER c;
CHANGE 句を使用します。構文は非常に複雑です。違う。 CHANGE キーワードの後に、変更するフィールド名の後に続けて、新しいフィールド名とタイプを指定します。次の例を試してください:
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
Null 値とデフォルト値に対する ALTER TABLE の影響
フィールドを変更するときに、値を含めるかどうか、またはフィールドを設定するかどうかを指定できます。デフォルト値。
次の例では、指定されたフィールド j は NOT NULL で、デフォルト値は 100 です。
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
デフォルト値を設定しない場合、MySQL はデフォルトでフィールドを自動的に NULL に設定します。
フィールドのデフォルト値を変更する
ALTER を使用してフィールドのデフォルト値を変更できます。次の例を試してください:
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
ALTER を使用することもできます削除するコマンドと DROP 句 次の例に示すフィールドのデフォルト値:
mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | 1000 | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
データ テーブル タイプを変更するには、ALTER コマンドと TYPE 句を使用して完了します。次の例を試してください。テーブル testalter_tbl のタイプを MYISAM に変更します。
注: SHOW TABLE STATUS ステートメントを使用して、データ テーブル タイプを表示できます。
mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) Changing a Table Type:
テーブル名の変更
データ テーブルの名前を変更する必要がある場合は、ALTER TABLE ステートメントで RENAME 句を使用できます。
次の例を試して、データ テーブル testalter_tbl の名前を alter_tbl に変更してください:
mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM; mysql> SHOW TABLE STATUS LIKE 'testalter_tbl'\G *************************** 1. row **************** Name: testalter_tbl Type: MyISAM Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 25769803775 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2007-06-03 08:04:36 Update_time: 2007-06-03 08:04:36 Check_time: NULL Create_options: Comment: 1 row in set (0.00 sec)
推奨学習: "
MySQL ビデオ チュートリアル以上がmysqlで属性名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。