公式文書Update API - Upsertsによれば、スクリプト内での更新(既存文書の場合)または挿入(新しい文書の場合)を処理するためにscripted_upsertを使用できます。事は、スクリプトがそれを行うためにどのように見えるべきかを決して示していないことです。 Java - Update API ScriptUpsertの使用に関する情報はありません。 //My function t
私は別のテーブルからテーブルをupsertする必要があります。ここで が前のテーブルを更新するために、テーブルMST_LIST NAME | VER | FLAG
-----+-----+-----
A |201 |1
B |101 |1
そしてTMP_LISTある T_NAME | T_VER
-------+-------
A |202
C |101
そして私はアップサ
私はpostgresの9.5.3を使用している、と私はこのようなテーブルを持っている: CREATE TABLE packages (
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL
);
私はこのように、機能、canonical_nameを定義している:私はユニークを追加しました CREATE FUNCTION canonical
免責事項:理論的な質問。 PostgreSQL upsertステートメントで、挿入された行と更新された行を区別する方法についていくつかの質問がありました。ここ は単純な例である: [email protected]=# create table t(i int primary key, x int);
[email protected]=# insert into t values(1,1);
に応じて、SQLiteのテーブルを挿入または更新する私はこのようなSQLiteのテーブルを持っている: CREATE TABLE test (id int PRIMARY KEY, Name text, Country text, ..., ...)
私は列の値がidを除き、変更することができ、このテーブルのデータを取得しています。だから、特定のidがない場合は挿入したいが、新しい値でそのid