customers_id | name
1 | jimmy
我想添加一個字段「refer_id」的訂單表,如果它不存在
customers_id | name | refer_id
1 | jimmy | 0
怎麼寫如果條件?
alter table orders add refer_id int(11) default 0 if ...
customers_id | name
1 | jimmy
我想添加一個字段「refer_id」的訂單表,如果它不存在
customers_id | name | refer_id
1 | jimmy | 0
怎麼寫如果條件?
alter table orders add refer_id int(11) default 0 if ...
試試這個
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;
爲什麼要用這裏?
試試這個
ALTER TABLE orders ADD refer_id int(11) default 0 AFTER name;
不是內置,但它可以使用INFORMATION_SCHEMA數據庫
請[引用您的源]來完成(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