• ADADADADAD

    mysql表中修改字段的方法[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 10:09:50

    作者:文/会员上传

    简介:

    在mysql表中,可以使用“ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;”语句来修改字段名称;使用“ALTER TABLE 表名 MODIFY 字段名 新数据类型;”语句来修改字段数据

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    在mysql表中,可以使用“ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;”语句来修改字段名称;使用“ALTER TABLE 表名 MODIFY 字段名 新数据类型;”语句来修改字段数据类型。

    修改字段名称

    MySQL 中修改表字段名的语法规则如下:

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;

    其中:

    旧字段名:指修改前的字段名;

    新字段名:指修改后的字段名;

    数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将数据类型设置成与原来一样,但数据类型不能为空。

    例 1

    使用 ALTER TABLE 修改表 tb_emp1 的结构,将 col1 字段名称改为 col3,同时将数据类型变为 CHAR(30),SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1-> CHANGE col1 col3 CHAR(30);Query OK, 0 rows affected (0.76 sec)Records: 0Duplicates: 0Warnings: 0mysql> DESC tb_emp1;+--------+-------------+------+-----+---------+-------+| Field| Type| Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| col3 | char(30)| YES| | NULL| || id | int(11) | YES| | NULL| || name | varchar(30) | YES| | NULL| || deptId | int(11) | YES| | NULL| || salary | float| YES| | NULL| |+--------+-------------+------+-----+---------+-------+5 rows in set (0.01 sec)

    CHANGE 也可以只修改数据类型,实现和 MODIFY 同样的效果,方法是将 SQL 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。

    提示:由于不同类型的数据在机器中的存储方式及长度并不相同,修改数据类型可能会影响数据表中已有的数据记录,因此,当数据表中已经有数据时,不要轻易修改数据类型。

    修改字段数据类型

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

    ALTER TABLE 表名 MODIFY 字段名 新数据类型;

    其中:

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

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

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

    例 2

    使用 ALTER TABLE 修改表 tb_emp1 的结构,将 name 字段的数据类型由 VARCHAR(22) 修改成 VARCHAR(30),SQL 语句和运行结果如下所示。

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

    语句执行后,发现表 tb_emp1 中 name 字段的数据类型已经修改成 VARCHAR(30),修改成功。

    mysql表中修改字段的方法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql修改字段