0

餐桌订单

customers_id | name
1 | jimmy

如果不存在,我想在表订单中添加一个字段“refer_id”

customers_id | name | refer_id
1 | jimmy | 0

if条件怎么写?

alter table orders add refer_id int(11) default 0 if ...  
4

3 回答 3

1

为什么在这里使用 if ?

试试这个

   ALTER TABLE orders ADD refer_id int(11)  default 0  AFTER name;
于 2013-03-11T12:04:57.223 回答
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;
于 2013-03-11T12:10:26.480 回答
0

它不是构建的,但可以使用 information_schema 数据库来完成

看这里

于 2013-03-11T12:04:58.373 回答