MySql新增列的時候判斷是否存在


drop procedure if exists schema_change;
delimiter ';;';
create procedure schema_change() begin
    if not exists( select * from information_schema.`COLUMNS` where TABLE_NAME='QYTB_DYAQ' and COLUMN_NAME='BDCQYWBSM') then
        alter table QYTB_DYAQ add BDCQYWBSM CHAR(1);
    end if;
end;;
delimiter ';';
-- 調用存儲過程
call schema_change(); 
drop procedure if exists schema_change;

我們通過這段代碼感覺只要存儲過程的內容體就能實現目的,為什么還要創建一個存儲過程來處理呢?

因為Mysql不支持直接寫入如上內容體的格式。於是只能曲線救國了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM