テーブルオーダー
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 ...
なぜここで使用するのですか?
これを試して
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データベースを使用して実行できます。