2013-03-11 50 views

回答

1

試試這個

delimiter '//' 

CREATE PROCEDURE addcol() BEGIN 

IF NOT EXISTS(
    SELECT * FROM information_schema.COLUMNS 
    WHERE COLUMN_NAME='refer_id' AND TABLE_NAME='orders' 
    ) 
    THEN 
     alter table orders add refer_id int(11) default 0 
END IF; 
END; 
// 

delimiter ';' 

CALL addcol(); 

DROP PROCEDURE addcol; 
+0

請[引用您的源]來完成(http://forums.codewalkers.com/database-help-83/alter-table-structure-conditional-adding-colu MNS-IF-他們 - 不要 - 已經856291.html#post200392)。 – nneonneo 2013-03-12 08:09:49

1

爲什麼要用這裏?

試試這個

ALTER TABLE orders ADD refer_id int(11) default 0 AFTER name; 
0

不是內置,但它可以使用INFORMATION_SCHEMA數據庫

see here

相關問題