餐桌订单
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 ...
餐桌订单
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 ...
为什么在这里使用 if ?
试试这个
ALTER TABLE orders ADD refer_id int(11) default 0 AFTER name;
试试这个
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;
它不是构建的,但可以使用 information_schema 数据库来完成