返回顶部
关闭软件导航
位置:首页 > 资讯 > 其他>MySQL增量脚本中修改字段属性

  在增量部署系统的时候,经常需要提供增量修改的脚本,如果是修改存储过程或者自定义函数,那还是很好改的,不用担心表功能收到影响mysql文件入库工具。

mysql文章入库软件

  如果是改字段呢?

  首先不知道字段是不是已经在系统里面,没有的话,需要新增上去,有的话,需不需要修改?

  其次, 脚本如果报错, 是否会重复执行一下脚本? 会不会导致别的问题呢? 看脚本里面执行结果报了好多错, 总觉得, 会被运维鄙视一遍. 做开发的, 真受不了别人鄙视自己的东西.

  直接用sql去新增, 修改字段, 好像不太行, 经常会有问题.

  正所谓MySQL文章入库助手, 条条大路通罗马. 一条路走不通, 我们换一条路走吧.

  那么, 换一种思路mysql文章入库软件, 不直接用表操作sql去改字段, 而是通过存储过程的方式来改. 对字段进行判断, 再修改mysql文件入库工具 , 那么你提供的脚本就是可重复执行脚本, 且不会报错。

  delimiter $

  drop procedure if exists pro_put_column;

mysql文章入库软件

  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增量脚本中修改字段属性 这篇文章对您有用,请分享给您的好友,谢谢
文章地址:https://www.tianxianmao.com/article/other/MySQLzljbzxgzdsx.html
解放双手无尽可能,有问题添加天线猫微信