以下のクエリpostgresを使用して列を整数型に変更しようとしました。ブール、テキスト、VARCHAR(256):postgresで列を整数またはブール値に変更できません
alter table pm_user alter column testing2 type integer using testing2::integer;
pm_user - - テーブル名
testing2列名
上記の列は、データ型などの任意の種類になります。
「エラー:整数の入力構文が無効です」:「NULL」 'このWebサイトで以前に実行されたクエリに基づいて以下の解決策を試しましたが、機能しません。
alter table pm_user alter column testing2 type integer using (testing2::integer);
alter table pm_user alter column testing2 type integer;
alter table pm_user alter column testing2 type numeric using (testing2::numeric);
alter table pm_user alter column testing2 type numeric (10,2);
実際の問題は何ですか?どこで ポイントはnullとして入力しますか?どちらがヌルとして扱われますか?私が提供できる解決策。
alter table pm_user alter column testing2 type text using testing2::text;
alter table pm_user alter column testing2 type varchar(256)using testing2::varchar(256);
ブール値に対しても同じクエリが機能しません。
整数型の列のデフォルト値を0に設定して、データ型を整数型に変更する必要があります。その目的のために、私はクエリを使用して "alter table pm_user alter column2 set default 0;"上記の機能は、要件のアプリケーションを介して列のデータ型を動的に変更するために必要です。 –