最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql存儲過程遇到ERROR 1060 (42S21):Duplicate column問題及解決方案

 更新時間:2025年04月25日 10:21:27   作者:_小魚塘  
這篇文章主要介紹了mysql存儲過程遇到ERROR 1060 (42S21):Duplicate column問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

問題描述

實際的日常開發(fā)工作中,經(jīng)常需要對現(xiàn)有表的結(jié)構(gòu)作出變更,涉及到sql相關(guān)的操作,基本都通過初始化腳本來完成,如果初始化腳本運行失敗或者遇到其他問題,可能導(dǎo)致sql部分執(zhí)行,不分失敗的問題,從而造成這個ERROR 1060 (42S21): Duplicate column的問題

問題的解決

方法一:在初始化腳本中添加判斷,對于ERROR 1060 (42S21): Duplicate column可以容忍的錯誤直接跳過繼續(xù)執(zhí)行

方法二:通過存儲過程來實現(xiàn):

  • 相關(guān)sql如下:
drop procedure if exists add_col_b;
delimiter ';;';
create procedure add_col_b() begin
    if not exists( select * from information_schema.`COLUMNS` where TABLE_NAME='t2' and COLUMN_NAME='b') then
        set names utf8;
        alter  table  t2  add  b int DEFAULT 0 COMMENT '';
    end if;
end;;
delimiter ';';
call add_col_b();
drop procedure if exists add_col_b;
  • 具體操作效果:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

社旗县| 洛宁县| 杭州市| 拉萨市| 舟曲县| 平潭县| 香格里拉县| 洛浦县| 巴楚县| 娄底市| 德州市| 东山县| 紫云| 榆社县| 星座| 丘北县| 伽师县| 菏泽市| 寿宁县| 读书| 封开县| 金平| 兰州市| 隆安县| 许昌县| 游戏| 沙坪坝区| 石渠县| 罗城| 西贡区| 安宁市| 巨野县| 府谷县| 申扎县| 安达市| 盈江县| 万源市| 怀来县| 益阳市| 彰化市| 新民市|