Mysql - 增量脚本中修改字段属性
                        
                            时间:2021-07-01 10:21:17
                            帮助过:5人阅读
							                        
                     
                    
                    
                    drop procedure if exists pro_put_column;
create procedure pro_put_column()
BEGIN
    if not exists(
select * from information_schema.COLUMNS 
where TABLE_SCHEMA
=database() 
    and table_name
=‘表名‘ and COLUMN_NAME
=‘字段名‘) 
    THEN
        alter table 表名 
add column 字段名 
varchar(
50);
    ELSE
        alter table 表名 MODIFY 
COLUMN 字段名 
varchar(
51);
    end if;
END $
delimiter ;
call pro_put_column();
可以先查询字段是否存在, 再决定要不要加, 或者要不要改. 后面的逻辑, 就根据实际需要去修改就可了.
如果确定是新增字段, 那么else部分完全可以删除掉. 
就是每改一个字段, 都要去查询一次, 有点不方便. 写的东西更多了.  
 
Mysql - 增量脚本中修改字段属性
标签:没有   自己的   mat   鄙视   char   arch   函数   方便   查询