休みの日になると超変則な時間に寝起きする…。
この自由さが最高。
phpPgAdminで型変更しようと思ったら、integerからbooleanへ変更エラーになるんで、どうしたものか?
コマンドラインから変更しようと思ってもエラー。
一切データは入っていないのだが、どうやらboolean型への変更はコツが必要っぽい。
答え:USIGNを使う
> alter table members alter column status type boolean case when status is null then true end ;
とりあえず、値が入っていない場合はnull評価してtrueとかしとく。
すでにレコードが存在して、1とか0とか入っている場合は
> alter table members alter column status type boolean case when status = 1 then true when status = 0 then false end ;
とかで大丈夫なハズです。(結果の分だけwhenを書く)
boolean型へ変更したい時(または逆)は、そんなSQLを実行して対応しないと無理なようでした。
以上。
この自由さが最高。
phpPgAdminで型変更しようと思ったら、integerからbooleanへ変更エラーになるんで、どうしたものか?
コマンドラインから変更しようと思ってもエラー。
一切データは入っていないのだが、どうやらboolean型への変更はコツが必要っぽい。
答え:USIGNを使う
> alter table members alter column status type boolean case when status is null then true end ;
とりあえず、値が入っていない場合はnull評価してtrueとかしとく。
すでにレコードが存在して、1とか0とか入っている場合は
> alter table members alter column status type boolean case when status = 1 then true when status = 0 then false end ;
とかで大丈夫なハズです。(結果の分だけwhenを書く)
boolean型へ変更したい時(または逆)は、そんなSQLを実行して対応しないと無理なようでした。
以上。