sql >> データベース >  >> RDS >> PostgreSQL

pq:関数unnest(不明)は一意ではありません

    pq.Arrayだと思います は文字列形式のPostgreSQL配列を提供しているため、次のようになります。

    unnest('{a,b,c,d,e}')
    

    PostgreSQLはその文字列をどのように解釈すべきかわからないため、unnest(unknown)に関する苦情があります。 。明示的な型キャストを追加して、問題を解決できるはずです:

    unnest($1::text[])         -- PostgreSQL-specific casting syntax
    unnest(cast($1 as text[])) -- Standard casting syntax
    

    最終的には次のようになります:

    rows, err :=  db.Query("select colname from (SELECT date, unnest($1::text[]) AS colname, unnest($1) AS thing from test1 where date='123') as tester where thing=1;", pq.Array(arr1))
    



    1. MySQLとphpの一意のテキストフィールド

    2. MySQLのようなクエリは5000レコードテーブルに対して非常に遅く実行されます

    3. エラーコード:1290。MySQLサーバーは--secure-file-privオプションを指定して実行されているため、このステートメントを実行できません。

    4. 結合されたテーブルで特定の条件を満たさないすべてのレコードを選択します