如何修改mysql的表名和列名

  介绍

小编给大家分享一下如何修改mysql的表名和列名,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

在mysql中,可以通过“ALTER TABLE旧表名命名,新表名;“语句来修改表名,通过“ALTER TABLE表名改变旧字段名/列名新字段名/列名新数据类型;“语句来修改列名。

mysql通过ALTER TABLE语句来实现表名的修改,语法规则如下:

ALTER TABLE & lt;旧表名的在重命名(,)& lt;新表名祝辞;

其中,来为可选参数,使用与否均不影响结果。

<强> 1例

使用ALTER TABLE将数据表学生改名为tb_students_info, SQL语句和运行结果如下所示。

mysql>ALTER TABLE tb_students_info学生重命名;   查询好,0行影响(0.01秒)      mysql>显示表;   + - - - - - - - - - - - - - - - - - - +   | Tables_in_test |   + - - - - - - - - - - - - - - - - - - +   | tb_students_info |   + - - - - - - - - - - - - - - - - - - +   1行集(0.00秒)

提示:修改表名并不修改表的结构,因此修改名称后的表和修改名称前的表的结构是相同的。用户可以使用DESC命令查看修改后的表结构,

MySQL数据表是由行和列构成的,通常把表的“列”称为字段(字段),把表的称“行”为记录(记录).

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

ALTER TABLE & lt;表名的在改变& lt;旧字段名比;& lt;新字段名比;& lt;新数据类型祝辞;

其中:

    <李>

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

    <李>

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

    <李>

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

<强> 2例

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

mysql>ALTER TABLE tb_emp1   →改变col1 col3 CHAR (30);   查询好,0行影响(0.76秒)   记录:0副本:0警告:0   mysql>DESC tb_emp1;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + +   | |字段类型零额外默认关键| | | | |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + +   | col3 | char(30) |是| |零| |   | | int id(11) |是| |零| |   | |名称varchar(30) |是| |零| |   | deptId | int(11) |是| |零| |   零| | | |是的浮动工资| | |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + +   5行集(0.01秒)

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

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

如何修改mysql的表名和列名