Użyłem następnego SQL zarówno MySQL i PostgreSQL, ale nie jest on w PostgreSQLBłąd składni w końcu wejście w PostgreSQL
db.Query(`SELECT COUNT(*) as N FROM email WHERE address = ?`, email)
z tego błędu:
pq: F:"scan.l" M:"syntax error at end of input" S:"ERROR" C:"42601" P:"50" R:"scanner_yyerror" L:"993"
czym problem ? Komunikaty o błędach w PostgreSQL są bardzo zagadkowe.
W jakim języku kodujesz? Mam na myśli język klienta, a nie SQL. –
Z jakiego klienta bazy danych korzystasz? Ten tajemniczy błąd jest dużo bardziej związany z klientem bazy danych niż z serwerem bazy danych. Jeśli przygotuję to stwierdzenie, to jest w porządku, więc problem jest najprawdopodobniej związany z językiem programowania lub adapterem bazy danych. Wypróbuj w 'psql'. 'PREPARE q AS SELECT COUNT (*) jako N Z emaila WHERE address = $ 1;' then 'EXECUTE q;'. '$ 1' jest składnią zastępczą dla' PREPARE', ale twój język programowania prawdopodobnie używa '?'; inaczej nie ma różnicy. –