私はフランス語です。だから、私の間違いで申し訳ありません!PostgreSQL - データベース移行中にcidrにキャスト
私はPostgreSQL 9.6でpgAdmin4経由でデータベースの移行を行っています。最初のバージョンではCHARACTER VARYING型フィールドがあり、もう1つではCIDR型フィールドです。 私はこのコマンドを使用します:
INSERT INTO ip.cidr (cid_id, cid_res_id, cid_cidr)
SELECT a, b, network(c) FROM dblink('host=xxx user=xxx password=xxx dbname=xxx', 'SELECT ipp_id, res_id, ipp_ipcidr FROM public.ipplage')
AS x(a integer, b integer, c cidr)
しかし、それは動作しません! これはエラーです:
ERREUR:無効なCIDR値:«10.26.3.0/23» 詳細:値はマスクの右側に配置されたビットを持っています。 **********エラー********** ERREUR:無効なcidr値:«10.26.3.0/23» SQLの状態:22P02 詳細:値のビットはマスクの権利。
エラーはフランス語です。私はそれを自分で翻訳しました
私はvarcharをcidrにキャストしようとしましたが、動作しません!同じエロル! 私はこのf ***** gキャラクターのバリエーションをCIDRタイプにキャストする方法を知りましたが、結果はありませんでした!お願いします !!!助けて ! 。。:(
Postgresの "g"は大文字ではありません。 –
ありがとう!それは本当に私の問題ではありません:D –
私は知っているが、読んで開始する前にそれを解決する必要があります:P –