婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql創(chuàng)建存儲過程實現往數據表中新增字段的方法分析

mysql創(chuàng)建存儲過程實現往數據表中新增字段的方法分析

熱門標簽:如何在高德地圖標注新地址 高德地圖標注中心個人注冊 400電話辦理都選易號網 電銷機器人針對的 寶應電信400電話辦理費用 外呼系統服務 高德地圖標注模式 湘潭電銷機器人咨詢電話 外呼系統防封號違法嗎

本文實例講述了mysql創(chuàng)建存儲過程實現往數據表中新增字段的方法。分享給大家供大家參考,具體如下:

需求:

往某數據庫的某個表中新增一個字段(若該字段已存在,則不做操作;若該字段不存在,則新增)

百度了n久,沒有符合要求的例子,只有參考加自己琢磨,最終終于給弄出來了,以下是幾個版本的更迭

第一版:

DELIMITER $$
CREATE PROCEDURE insert_column()
BEGIN
IF NOT EXISTS(SELECT 1 FROM information_schema.columns
WHERE table_schema='ltivalley' AND table_name='t_luck'
AND column_name='sss' ) THEN
alter table ltivalley.t_luck add sss varchar(255) not Null;
end if;
END
$$
DELIMITER ;

此存儲過程可以做到往ltivalley數據庫的t_luck表中新增一個sss的字段,但寫死了,毫無靈活性,故沒用!

第二版:

DELIMITER $$
CREATE PROCEDURE insert_column(in dbname varchar(255),in tbname varchar(255),in colname varchar(255))
set @sql_1= concat("IF NOT EXISTS(SELECT 1 FROM
information_schema.columns WHERE table_schema=",dbname,"
AND table_name=",tbname," AND column_name=",colname,")
THEN
alter table ",dbname,".",tbname," add ",colname,"
varchar(255) not null;
end if;");
PREPARE stmt FROM @sql_1;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
$$
DELIMITER ;

創(chuàng)建存儲過程沒有問題,但當調用的時候就會出錯,報 "IF"左右出錯,原因是在mysql中IF只能存在于存儲過程中,此處用EXECUTE stmt來執(zhí)行,等于是不在存儲過程里面執(zhí)行if語句,所以報錯,執(zhí)行不了!故沒用!

第三版

DELIMITER $$
CREATE PROCEDURE insert_column(in dbname varchar(255),in tbname varchar(255),in colname varchar(255))
BEGIN
SET @selec=CONCAT('SELECT 1 FROM information_schema.columns WHERE table_schema="',dbname,'" AND table_name="',tbname,'" AND column_name="',colname,'"');
PREPARE selec FROM @selec;
SET @addcol=CONCAT('ALTER TABLE ',dbname,'.',tbname,' ADD ',colname,' VARCHAR(255)');
PREPARE addcol FROM @addcol;
IF NOT EXISTS(EXECUTE selec;)THEN
EXECUTE addcol;
END IF;
END
$$
DELIMITER ;

無法創(chuàng)建存儲過程,原因是在IF NOT EXISTS()中,不能執(zhí)行EXECUTE selec語句,原因未知。故沒用!

終極版

DROP PROCEDURE IF EXISTS insert_column;
DELIMITER $$
CREATE PROCEDURE insert_column(in dbname varchar(255),in tbname varchar(255),in colname varchar(255))
BEGIN
set @iscolexists = 0;
SET @selec=CONCAT('SELECT count(*) into @iscolexists FROM information_schema.columns WHERE table_schema="',dbname,'" AND table_name="',tbname,'" AND column_name="',colname,'"');
PREPARE selec FROM @selec;
EXECUTE selec;
DEALLOCATE PREPARE selec;
SET @addcol=CONCAT('ALTER TABLE ',dbname,'.',tbname,' ADD ',colname,' VARCHAR(255)');
PREPARE addcol FROM @addcol;
IF(@iscolexists=0)THEN
EXECUTE addcol;
END IF;
END
$$
DELIMITER ;

最終的結果,先執(zhí)行EXECUTE selec,將結果存放到一個變量@iscolexists中,然后再在IF()中判斷@iscolexists的值,做相應操作。可用!

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL存儲過程技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • Mysql中批量替換某個字段的部分數據(推薦)
  • mysql 替換字段部分內容及mysql 替換函數replace()
  • mysql查詢字段類型為json時的兩種查詢方式
  • MySQL group by對單字分組序和多字段分組的方法講解
  • MySQL中可為空的字段設置為NULL還是NOT NULL
  • MySQL中字段類型char、varchar和text的區(qū)別
  • MySQL根據某一個或者多個字段查找重復數據的sql語句
  • 簡單了解mysql存儲字段類型查詢效率

標簽:蘭州 黃山 馬鞍山 黔南 賀州 南充 佛山 宿遷

巨人網絡通訊聲明:本文標題《mysql創(chuàng)建存儲過程實現往數據表中新增字段的方法分析》,本文關鍵詞  mysql,創(chuàng)建,存儲,過程,實現,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql創(chuàng)建存儲過程實現往數據表中新增字段的方法分析》相關的同類信息!
  • 本頁收集關于mysql創(chuàng)建存儲過程實現往數據表中新增字段的方法分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    极品少妇xxxx精品少妇偷拍| 欧美高清hd18日本| 麻豆国产一区二区| www.亚洲激情.com| 国产欧美日产一区| 精品一区二区三区免费毛片爱| 日本精品免费观看高清观看| 欧美一区日韩一区| 日韩精品国产精品| 欧美男男青年gay1069videost| 国产色综合久久| 亚洲人成精品久久久久久| 亚洲mv在线观看| 国产精品美女久久久久aⅴ国产馆| 337p粉嫩大胆色噜噜噜噜亚洲| 精品国产乱码久久久久久牛牛| 精品精品欲导航| 精品国产乱码久久| 久久久蜜臀国产一区二区| 国产精品高潮呻吟| 婷婷开心久久网| 蜜臀av一区二区| 国产成人亚洲精品青草天美| 成人小视频在线| 欧美一区二区在线视频| 一区二区三区在线观看欧美| 国产做a爰片久久毛片| 亚洲丝袜美腿综合| 国产在线麻豆精品观看| 欧美日韩久久久久久| 亚洲柠檬福利资源导航| 国产精品资源在线看| 2024国产精品视频| 欧美一区二区女人| 亚洲v日本v欧美v久久精品| jlzzjlzz亚洲日本少妇| 国产丝袜欧美中文另类| 日韩影院精彩在线| 91蝌蚪porny| 精品国产免费一区二区三区香蕉| 亚洲123区在线观看| 91精品国产91久久综合桃花| 亚洲成av人影院| 91精品国产综合久久久久久| 日本成人在线看| 欧美一区二区在线看| 国产精品一二三区| 欧美乱妇15p| 精品一区二区影视| 一区二区三区四区在线免费观看 | 一区二区三区四区蜜桃 | 欧美一级日韩一级| 国产成人综合网| 亚洲第一综合色| 欧美高清一级片在线| 国产成人精品午夜视频免费| 亚洲欧美一区二区三区国产精品| 欧美日韩国产在线播放网站| 亚洲福利视频导航| 精品久久国产字幕高潮| 一本色道久久综合亚洲精品按摩| 依依成人精品视频| 久久综合色天天久久综合图片| 99re热视频精品| 国产高清在线精品| 看片的网站亚洲| 日本vs亚洲vs韩国一区三区二区| 中文字幕一区二区三区不卡| 久久综合久久鬼色中文字| 日韩欧美国产三级| 欧美精品一区二区三区一线天视频| av电影一区二区| 91视视频在线观看入口直接观看www | 日韩精品一区在线观看| 日韩激情一区二区| 不卡一卡二卡三乱码免费网站| 国产福利一区二区三区| 极品尤物av久久免费看| 99国内精品久久| 欧美日韩卡一卡二| 日韩欧美成人一区| 精品国产露脸精彩对白| 国产精品午夜春色av| 亚洲一区二区综合| 日韩电影一区二区三区四区| 亚洲精品中文在线观看| 91精品国产综合久久福利| 精品国产百合女同互慰| 久久伊人蜜桃av一区二区| 中文字幕一区二区三区在线不卡| 一区二区欧美精品| 奇米影视一区二区三区小说| 丁香婷婷综合网| 337p粉嫩大胆噜噜噜噜噜91av| 久久免费美女视频| 男女男精品视频| 大胆欧美人体老妇| 51精品秘密在线观看| 国产精品麻豆久久久| 亚洲国产精品一区二区www| 一区二区三区欧美亚洲| av不卡在线播放| 欧美高清www午色夜在线视频| 国产精品免费久久久久| 欧美国产精品劲爆| 国产一区二区三区四区五区美女 | 国产欧美精品一区aⅴ影院| 伊人性伊人情综合网| 中文av一区二区| 六月丁香婷婷色狠狠久久| 欧美一级国产精品| 亚洲精品一区二区在线观看| 亚洲免费在线视频| 91成人看片片| 蜜桃视频在线一区| 欧美成人三级在线| 国产精品一线二线三线精华| 日韩视频一区二区在线观看| 麻豆91在线播放免费| www精品美女久久久tv| 成人永久aaa| 日韩电影在线免费观看| www成人在线观看| 色综合久久久久久久久久久| 一区二区视频在线看| 99精品欧美一区二区三区综合在线| 国产欧美中文在线| 欧美日韩国产成人在线免费| 久久精品国产77777蜜臀| 久久综合久久综合久久| 99免费精品在线| 激情综合网激情| 亚洲小说春色综合另类电影| 久久蜜桃av一区精品变态类天堂| 色综合久久天天综合网| 国产不卡一区视频| 国产在线播放一区| 日韩电影在线观看网站| 日韩精品乱码av一区二区| 亚洲欧美日韩国产综合| 欧美激情综合在线| 久久久亚洲午夜电影| 欧美年轻男男videosbes| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合自拍偷拍| 国产夫妻精品视频| 国产精品资源在线看| 欧美国产一区二区| 中文字幕亚洲区| 国产精品国产自产拍高清av王其| 26uuu另类欧美亚洲曰本| 成人在线综合网站| 91日韩精品一区| 欧美日韩性生活| 久久婷婷国产综合国色天香 | 欧美在线观看一二区| 51精品秘密在线观看| 国产欧美一区二区精品性| 亚洲人成精品久久久久| 午夜私人影院久久久久| 另类成人小视频在线| 蜜桃视频一区二区三区| 99精品一区二区三区| 欧美亚州韩日在线看免费版国语版| 亚洲国产精品影院| 欧美视频一二三区| 欧美国产精品一区二区| 26uuu国产在线精品一区二区| 一本大道av一区二区在线播放| 欧美性一二三区| 国产丝袜美腿一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲午夜一区二区| 国产成a人亚洲| 日韩欧美高清在线| 日本欧美一区二区三区乱码| 99久久99久久久精品齐齐| 日韩一区二区精品| 亚洲成人免费在线观看| 一本大道综合伊人精品热热 | 一区二区三区四区在线免费观看| 国产清纯白嫩初高生在线观看91 | 色噜噜狠狠色综合中国| 在线观看国产91| 亚洲国产精品久久久久婷婷884 | 欧美视频一区二区| 国内成人免费视频| 欧美日韩国产美女| 欧美a级理论片| 欧美xxxxxxxxx| 韩日av一区二区| 亚洲日本va在线观看| 色综合天天视频在线观看| 亚洲国产日韩精品| 欧美日韩国产区一| 精品中文av资源站在线观看| 欧美mv和日韩mv的网站| aaa欧美大片| 丝袜美腿亚洲综合| 日韩一区二区免费电影|