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

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

青灯夜游
リリース: 2020-10-23 10:20:37
オリジナル
29692 人が閲覧しました

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

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

(推奨チュートリアル:

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

MySQL では、

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

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

ALTER TABLE <表名> [修改选项]
ログイン後にコピー

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

  • #{ ADD COLUMN <列名> < ;タイプ> ;

  • ##| CHANGE COLUMN <古い列名> <新しい列名> <新しい列タイプ>
  • | ALTER COLUMN <列名> { SET DEFAULT <デフォルト値> | DROP DEFAULT }
  • | MODIFY COLUMN <列名> <タイプ>
  • | DROP COLUMN <列名>
  • ##| RENAME TO <新しいテーブル名>
  • #| CHARACTER SET <文字セットname>
  • | COLLATE <照合規則名> }
  • ##フィールドのデータ型を変更

#フィールドのデータ型の変更とは、フィールドのデータ型を別のデータ型に変換することです。 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 サイトの他の関連記事を参照してください。

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