2010 10月 ITかあさん

ITかあさん

Mysql UNIQUE(ユニーク)フィールドの追加

あかんあかん、いつも悩むのでメモします。

Mysql ユニークフィールドの追加

ALTER TABLE (テーブル名) ADD (フィールド名) (データ型) UNIQUE

これでよし!っと。一番最後にユニークキーで追加されます。
重複チェックにはよく使いますね。PHP側でプログラム書かなくていいから楽。
私はよく会員登録のロジックを作るとき、ユーザーIDの重複チェックによく使います

PostgreSQL NULL判定

すでにいくつものデータが登録されていて、そこにデフォルト値を設定したフィールドを追加しても追加以前のデータはNullになっています。

有料掲載か無料掲載かで有料掲載を上位表示したいのに、どうもうまくいかない。それがどうやらnullのせいではないかと目をつけたわけです。

SELECT shop_id,pay FROM shop_table WHERE pay = null;

おや、うまくいきません。

SELECT shop_id,pay FROM shop_table WHERE pay is null;

これで成功!

Nullはイコールでは抽出できないのですね!う~ん初歩的ミス