1
次のシナリオを与えられた: は、私は基本的に持っているテーブルがある - 特に - 2つの関連コラム:動的なINSERT文は
- table_nameの(テキスト)
- データ(hstoreのを)
hstoreのキーがTABLE_NAMEで参照されるテーブルの列に対応します。 私はこれらの2つの列に基づいてINSERTステートメントを自動的に生成して、各キーのデータを参照先テーブルの列に挿入したいとします。基本的にどのテーブルのデータもhstoreカラムに存在することができるので、キーはもちろん変更できます。
このすべてが大きな関数内で起こります。 keys/columは配列で使用できます。
例:
table_name = test_table
data = "id"=>"1", "trans"=>"4", "comment"=>"asdf"
結果文:
はINSERT INTO test_table (id, trans, comment) VALUES (1,4,'asdf');
目標は、動的に関係なく、TABLE_NAMEとデータで指定されているもの、右のテーブルにデータを挿入していない機能を持つことです。このような
素晴らしい、ありがとうございました!非常に便利な機能。関数はすべての値が文字列であると仮定しているので、今やデータ型を扱う必要があります。 – andehhh