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

mysqlのテーブル内のフィールドのデータ型を変更するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-23 10:20:3729674ブラウズ

mysql では、「MODIFY」キーワードを指定した「ALTER TABLE」ステートメントを使用して、テーブル内のフィールドのデータ型を変更できます。構文形式は「ALTER TABLE d9c3f208c735dc19d50c4f24e2d3872e MODIFY 98144c39d6b9eb723905790b7c921059"。

mysqlのテーブル内のフィールドのデータ型を変更するにはどうすればよいですか?

(推奨チュートリアル:

mysql ビデオ チュートリアル )

MySQL では、

ALTER TABLE ステートメントは、列の追加または削除、元の列タイプの変更、列またはテーブルの名前変更など、元のテーブルの構造を変更できます。

構文形式は次のとおりです:

ALTER TABLE <表名> [修改选项]

オプションを変更するための構文形式は次のとおりです:

  • #{ ADD COLUMN dbbf19904bed3b90013ba2fcce963ac6 6f62194184acae1eb2f799e90dd3d744 66dfafc6dc9492111ad3c3f614af5166 3bb4679a8d4cc16babc1af7ad75d708c
  • | ALTER COLUMN dbbf19904bed3b90013ba2fcce963ac6 { SET DEFAULT 2e8e2485d25b42b54b97dd4488cab5bb | DROP DEFAULT }
  • | MODIFY COLUMN dbbf19904bed3b90013ba2fcce963ac6 afc53d6d46e0496878269bd229640c28
  • | DROP COLUMN
  • ##| RENAME TO
  • #| CHARACTER SET
  • | COLLATE 9226b9a075c4146b7ba8af84d4e86f21 }
  • ##フィールドのデータ型を変更

#フィールドのデータ型の変更とは、フィールドのデータ型を別のデータ型に変換することです。 MySQL でフィールドのデータ型を変更するための構文規則は次のとおりです:

ALTER TABLE <表名> MODIFY <字段名> <数据类型>
その中に:

テーブル名: フィールドが存在するテーブルの名前を指します。変更するデータ型は特定されます;

  • フィールド名: 変更する必要があるフィールドを参照します;

  • データ型: 参照します変更されたフィールドの新しいデータ型に変換されます。

  • 例:

テスト データベースに新しい学生データ テーブルを作成します。SQL ステートメントと実行結果は次のとおりです:

mysql> USE test;
Database changed
mysql> CREATE TABLE student (
    -> id INT(4),
    -> name VARCHAR(20),
    -> sex CHAR(1));
Query OK, 0 rows affected (0.09 sec)
DESC を使用する Student テーブルの構造を表示します。SQL ステートメントと実行結果は次のとおりです。

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

ALTER TABLE を使用して Student テーブルの構造を変更し、名前のデータ型を変更します。フィールドを VARCHAR(20) から VARCHAR(30) まで、SQL ステートメントと実行結果は次のとおりです。

mysql> ALTER TABLE student
    -> MODIFY name VARCHAR(30);
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(30) | YES  |     | NULL    |       |
| sex    | char(1)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

ステートメントの実行後、テーブル Student の name フィールドのデータ型が VARCHAR(30) に変更されたことがわかり、変更は成功しました。

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

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