ホームページ  >  記事  >  データベース  >  mysqlで属性名を変更する方法

mysqlで属性名を変更する方法

藏色散人
藏色散人オリジナル
2023-02-13 10:01:213422ブラウズ

mysql では、alter table コマンドを使用して属性名を変更できます。変更コマンド文は、「alter table テーブル名変更元のカラム名新しいカラム名」です。テーブルのカラム属性を直接変更できます。将来このステートメントを実行することによって。

mysqlで属性名を変更する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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