2013-03-11 61 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

相关问题