2017-09-06 16 views
0

Postgresのcustom_propertyテーブルに以下を挿入しました。挿入はp.pk_piranaに基づいています。この場合は12128です。私は、値フィールドを "2"から "1"に更新したい場合を除き、すべての情報が正しいレコードを更新することをお勧めしますか? adsl_modeためpk_custom_property IDは `各fk_pirana挿入後にPostgresの特定のIDに基づいて複数行のレコードを更新/編集する

INSERT INTO custom_property 
(pk_custom_property, fk_pirana, key, value, 
type, fk_updated_by, updated_date 
) 
SELECT nextval('seq_pk_custom_property') AS pk_custom_property, 
p.pk_pirana AS fk_pirana, 
'adsl_mode' AS key, 
'2' AS value, 
1 AS type, 
1 AS fk_updated_by, 
now() AS updated_date 
FROM pirana p 
WHERE p.pk_pirana IN (12128,12435,54643,23453,432436,....continued for 400 more IDs); 

Gets inserted into the table as a row: 

pk_custom_property | fk_pirana |  key  | value | type | fk_updated_by |  updated_date   
--------------------+-----------+---------------+-------+------+---------------+---------------------------- 
       30947 |  12128 | asad.down |  | 3 |   15367 | 2017-04-22 09:43:50.859 

       30949 |  12128 | psdasd | 0  | 3 |   15367 | 2017-04-22 09:44:38.579 
      32555 |  12128 | adsl_mode  | 2  | 1 |    1 | 2017-09-06 07:04:10.416511 
+1

'更新CUSTOM_PROPERTY設定値= 1ここで、fk_pirana = 12128のために変更されます?... –

答えて

0
update custom_property 
    set value =2 
where fk_pirana = 12128,12435,54643,23453,432436,....continued for 400 more IDs) 
AND key ='adsl_mode'; 
+0

情報を追加するためにあなたの質問に編集リンクをご利用ください。回答を投稿するボタンは、質問に対する完全な回答のためだけに使用してください。 - [レビューの投稿](/レビュー/低品質の投稿/ 17248734) –

関連する問題