问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何修改mysql表中字段类型

发布网友 发布时间:2022-04-23 05:48

我来回答

3个回答

懂视网 时间:2022-04-29 20:22

(推荐教程:mysql视频教程)

在 MySQL 中,ALTER TABLE 语句可以改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。

其语法格式如下:

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

修改选项的语法格式如下:

  • { ADD COLUMN <列名> <类型>

  • | CHANGE COLUMN <旧列名> <新列名> <新列类型>

  • | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }

  • | MODIFY COLUMN <列名> <类型>

  • | DROP COLUMN <列名>

  • | RENAME TO <新表名>

  • | CHARACTER SET <字符集名>

  • | COLLATE <校对规则名> }

  • 修改字段数据类型

    修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:

    ALTER TABLE <表名> MODIFY <字段名> <数据类型>

    其中:

  • 表名:指要修改数据类型的字段所在表的名称;

  • 字段名:指需要修改的字段;

  • 数据类型:指修改后字段的新数据类型。

  • 示例:

    在 test 数据库中新建 student 数据表,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 的结构,将 name 字段的数据类型由 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),修改成功。

    热心网友 时间:2022-04-29 17:30

    mysql>
    alter
    table
    表名
    modify
    column
    字段名
    类型;
    例如
    数据库中address表
    city字段是varchar(30)
    修改类型可以用(谨慎修改类型,可能会导致原有数据出错)
    mysql>
    alter
    table
    address
    modify
    column
    city
    char(30);

    热心网友 时间:2022-04-29 18:48

    使用ALTER命令修改,格式:
    ALTER
    TABLE
    表名
    MODIFY
    COLUMN
    字段名
    字段类型定义;
    例如:
    ALTER
    TABLE
    chatter_users
    MODIFY
    COLUMN
    ip
    VARCHAR(50);
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 mysql中如何修改某一字段类型为float型 当前为varchar(32) 里面... 如何批量修改mysql数据库表的字段类型 mysql 更改字段类型的问题 在mysql里修改某一字段的数据类型,想修改为char型,但修改完系统又自动变... Mysql如何一次修改多个表中同一列的字段类型? 怎样更改MySQL表中“整理”字段的属性 mysql中字段为TEXT类型的内容怎么修改? 修改MYSQL某个字段类型用什么语法 mysql 更改字段属性 如何修改mysql 字段类型 吃水果发表心情说说 多吃水果有那些好处 多吃水果和蔬菜顺口溜 多吃水果对身体健康有什么好处? 吃水果的好处 多吃水果对人体有什么好处? 吃水果的好处? 每天坚持去吃水果对人体有哪些好处? 多吃水果的好处有哪些 每天吃水果有什么好处? 苦瓜可以和玉米一起吃吗 苦瓜和玉米可以一起吃吗 玉米和苦瓜鸡蛋可以炒来一起吃吗?大神们帮帮忙 玉米和苦瓜可以一起煮吗 苦瓜凉菜能和玉米一起吃吗 玉米粒可不可以和苦瓜炒一块… 苦瓜排骨玉米可以一起煮吗 玉米和苦瓜能一起煮肉汤吗 玉米炒苦瓜的做法,玉米炒苦瓜怎么做好吃,玉米 苦瓜和玉米可以放在一起炖吗? 玉米 胡萝卜 苦瓜 蛋可以一起吃吗? 筒骨炖玉米加苦瓜可以吗? 胡萝卜玉米苦瓜肉一起煮汤吃可以吗? 苦瓜和水玉米和莲藕可以一起吃么? 苦瓜,玉米,冬瓜,排骨可以一!起煮来吃吗 你知道怎么挑选香菇吗? 鹌鹑蛋西红柿玉米苦瓜能一起吃吗 排骨苦瓜玉米煨汤的攻效 苦瓜玉米胡萝卜排骨汤功效 想要挑选到新鲜好吃的香菇,只需要在买香菇时记住哪5点?