mysql数据库查看、修改字段类型

查看表中字段的数据类型

查询结果显示

desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;
#通过专门的管理表来查看
use information_schema
select * from columns where table_name='表名';

修改字段类型:

alter table 表名 modify column 字段名字 decimal(18, 4) ;

Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。例:decimal(10,6),数值中共有10位数,其中整数占4位,小数占6位。
例:decimal(2,1),此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。

只修改列的数据类型的方法:

通常可以写成 alter table 表名 modify column 列名 新的列的类型
例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下
alter table student modify column sname varchar(20);

同时修改列名和列的数据类型的方法:

通常可以写成 alter table 表名 change column 旧列名 新列名 新的列类型
例如:student表中列sname的类型是char(20),现在要修改为stuname varchar(20),SQL语句如下
alter table student change column sname stuname varchar(20);**

你可能感兴趣的:(mysql数据库查看、修改字段类型)