への挿入中にエラーがスローされます私の私のテーブルに解像度(ID BIGSERIAL、 結果 jsonb nullではない)にデータを挿入するために、次のコードを持っています。私は '表示'列に常に 'i'が付加されているように、すべての行に '表示'列の値が異なるようにデータを挿入します。クエリが正常に実行されるように文字列操作は、PostgreSQL Jsonb列
ERROR: column "results" is of type jsonb but expression is of type text
LINE 2: VALUES ('{"cid":"CID1","Display":"User One'|| i ...
^
HINT: You will need to rewrite or cast the expression.
どのように私は私のクエリを変更する必要があります。私はこのコードを実行すると
DO $$
declare cnt bigint;
BEGIN
FOR i IN 1..2 LOOP
INSERT INTO res (Results)
VALUES ('{"cid":"CID1","Display":"User One'|| i || '","FName":"Userfff","LName":"One"}');
INSERT INTO res (Results)
VALUES ('{"cid":"CID1","Display":"User One'|| i || '","FName":"Userfff","LName":"One"}');
INSERT INTO res (Results)
VALUES ('{"cid":"CID1","Display":"User One'|| i || '","FName":"Userfff","LName":"One"}');
END LOOP;
END;
$$
LANGUAGE plpgsql;
はしかし、私は次のエラーを取得しますか?
あなたのループは、 'Display'と同じ値を持つ3行の6行を挿入します。 –