标签:SET VARCHAR DATABASE column tS 添加 Mysql 512 tC
1、删除字段
1.1、不作字段是否存在的判断
ALTER TABLE `ssdds2`.`medicine` DROP COLUMN `med_price` ;
1.2、判断字段是否存在
SET @sch = 'ssdds2';SET @tab = 'medicine';SET @col = 'med_price'; delimiter // CREATE PROCEDURE tmp_drop_column(IN S VARCHAR(512),IN T VARCHAR(512),IN C VARCHAR(512)) BEGIN DECLARE tC varchar(200); DECLARE tS varchar(200); SET tC = NULL; SELECT column_name INTO tC FROM information_schema.`COLUMNS` WHERE table_schema = S AND table_name = T AND column_name = C; IF !ISNULL(tC) THEN SET tS = `CONCAT`('ALTER TABLE `',S,'`.`',T,'` DROP COLUMN ',C); SET @t = tS; PREPARE tE from @t; EXECUTE tE; DEALLOCATE PREPARE tE; END IF; END; // delimiter ';' CALL tmp_drop_column(@sch,@tab,@col); DROP PROCEDURE tmp_drop_column;
2、添加字段
2.1、不作字段是否存在的判断
ALTER TABLE `ssdds`.`medicine` ADD COLUMN `med_price` varchar(30) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL COMMENT '药品价格' AFTER `url_picture`;
2.2、判断字段是否存在
SET @sch = 'ssdds2';SET @tab = 'medicine';SET @col = 'med_price'; SET @par = "varchar(30) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL COMMENT '药品价格' AFTER `url_picture`;"; delimiter // CREATE PROCEDURE tmp_add_column(IN S VARCHAR(512),IN T VARCHAR(512),IN C VARCHAR(512),IN P VARCHAR(512)) BEGIN DECLARE tC varchar(200); DECLARE tS varchar(200); SET tC = NULL; SELECT column_name INTO tC FROM information_schema.`COLUMNS` WHERE table_schema = S AND table_name = T AND column_name = C; IF ISNULL(tC) THEN SET tS = `CONCAT`('ALTER TABLE `',S,'`.`',T,'` ADD COLUMN ',C,' ',P); SET @t = tS; PREPARE tE from @t; EXECUTE tE; DEALLOCATE PREPARE tE; END IF; END; // delimiter ';' CALL tmp_add_column(@sch,@tab,@col,@par); DROP PROCEDURE tmp_add_column;
标签:SET,VARCHAR,DATABASE,column,tS,添加,Mysql,512,tC 来源: https://www.cnblogs.com/chenlu5201314/p/14550159.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。