Beim Ausführen einer IN-Suche in Postgres mit Go kann es vorkommen, dass Sie auf das Problem stoßen, den erforderlichen Parameter für das zweite Argument zu bestimmen . Um die Lösung zu verstehen, schauen wir uns das Code-Snippet und seine beabsichtigte Funktionalität genauer an.
Der Code:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
zielt darauf ab, die folgende SQL-Abfrage auszuführen:
SELECT * FROM awesome_table WHERE>
Die entscheidende Frage ist, was Go als zweites Argument in der SQL-Abfrage erwartet. Die Antwort liegt in der Verwendung des pq.Array-Typs, der vom Postgres-spezifischen Treiber bereitgestellt wird, nämlich pq.
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Dieser Code bereitet eine SQL-Anweisung vor, in der id auf 10 gesetzt ist und other_field mit den Elementen von verglichen wird ein Array, das „dieses“ und „das“ enthält. Die resultierende SQL-Abfrage wäre:
SELECT * FROM awesome_table WHERE>
Es ist wichtig zu beachten, dass in diesem Code vorbereitete Anweisungen verwendet werden, daher ist die Bereinigung der Eingaben aus Sicherheitsgründen unerlässlich.
Das obige ist der detaillierte Inhalt vonWie führe ich eine IN-Suche mit einem Go-„pq'-Treiber in PostgreSQL ordnungsgemäß aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!