深入浅出:MySQL修改表数据类型(mysql修改表的类型)

MySQL能够对表数据类型进行修改,使用ALTER TABLE命令可以修改表结构,也可以修改字段数据类型,修改之前要遵循MySQL数据类型转换规则,只有满足规则才可以进行数据类型转换,否则会得到错误。

MySQL表数据类型修改的具体语法为:

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

以修改表student的字段score字段数据类型为float为例:

ALTER TABLE student MODIFY score FLOAT;

需要注意的是,修改数值型的字段数据类型时,当转换后的数据类型比原来的宽度更宽时,MySQL会自动将原来的值补足到新类型的长度;如果转换后的类型比较窄,MySQL会截取原来数字的位数,使其不超过新类型的宽度。

另外,MySQL还可以在字段数据类型中指定数字的精确度。比如DECIMAL类型,可以指定精度,比如DECIMAL(5,2):

ALTER TABLE student MODIFY score DECIMAL(5,2);

同时,MySQL还可以新增字段,使用如下语法:

ALTER TABLE 数据库.表名 ADD 字段名 字段数据类型;

新增student表的字段stu_no,类型为varchar(20):

ALTER TABLE student ADD stu_no VARCHAR(20);

以上是MySQL中修改表数据类型概览,总体上,在数据库正式上线运行时,一个表不可能只有一个字段,甚至字段数也可能会经常发生变化,所以灵活的MySQL表字段增删改非常有必要,任何时候如果表数据类型修改了,都要注意严格按照MySQL的规则变换类型,以免让表出错,影响原有业务的功能。


数据运维技术 » 深入浅出:MySQL修改表数据类型(mysql修改表的类型)