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

なぜここで使用するのですか?

これを試して

   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 に答える