如何批量修改mysql数据库表的字段类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何批量修改mysql数据库表的字段类型相关的知识,希望对你有一定的参考价值。

mysql数据库字段内容批量更新:
利用sql中case
when结构可以根据不同的条件批量更新,举例如下:
update
order
set
display_order
=
case
id
when
1
then
'value'
when
2
then
'value'
when
3
then
'value'
end
where
id
in
(1,2,3)
这句sql的意思是,更新display_order
字段,如果id=1
则display_order
的值为3,如果id=2

display_order
的值为4,如果id=3

display_order
的值为5。
参考技术A mysql>
alter
table
表名
modify
column
字段名
类型;
例如
数据库中address表
city字段是varchar(30)
修改类型可以用(谨慎修改类型,可能会导致原有数据出错)
mysql>
alter
table
address
modify
column
city
char(30);

如何修改mysql表中字段类型

1.更改Float字段类型to Decimal

ALTER TABLE 表名 MODIFY 字段名 decimal(10,2) not null default \'0\';
如:
ALTER TABLE invoice MODIFY TotalMoney decimal(10,2) not null default \'0\';

2.添加字段

alter table 表名 add 字段名 字段类型 not null ;
如:
alter table teacher add TypeMark varchar(50) null default \'\';
参考技术A 使用ALTER命令修改,格式:
ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义;

例如:
ALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);

以上是关于如何批量修改mysql数据库表的字段类型的主要内容,如果未能解决你的问题,请参考以下文章

如何修改mysql 字段类型??

如何修改mysql表中字段类型

MYSQL数据库字段内容如何批量更新

mysql 批量修改字段方法

mysql如何把一个表的字段赋值到另一张表?

mySQL怎么批量替换查询结果中的字段值?