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