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はイコールでは抽出できないのですね!う~ん初歩的ミス