前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql新增表或字段时判断是否存在

mysql新增表或字段时判断是否存在

作者头像
仙士可
发布2019-12-18 15:29:53
8.6K0
发布2019-12-18 15:29:53
举报
文章被收录于专栏:仙士可博客仙士可博客

新增数据表和字段是很常见的,在如果表已经存在或者字段存在时就会报错,

在升级程序时往往是一大堆的sql语句,而单一的sql语句是没法在新增时判断表或字段是否存在的,必须写成存储过程

下面是一个存储过程的例子

CREATE PROCEDURE `add_col_homework`()-- 新增一个存储过程
BEGIN

IF not EXISTS (SELECT column_name FROM information_schema.columns WHERE table_name = 'ot_user' and column_name = 'sfzzh')
-- 判断是否存在字段
THEN
-- 不存在则新增字段
   ALTER TABLE ot_stamp ADD COLUMN `sfzzh` int(10);

END IF; 

END;

call add_col_homework();-- 运行该存储过程

drop PROCEDURE add_col_homework; -- 删除该存储过程
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档