Hat etwas für einen halben Tag gegoogelt und ich kann keine Probe einer vorbereiteten INSERT-Anweisung mit dem PG-Edelstein (Postgresql Ruby Gem) finden.Beispiel für eine vorbereitete INSERT-Anweisung mit Ruby pg Gem
Ich habe versucht, diese (nach an den Edelstein docs suchen):
def test2
conn = PG.connect(dbname: 'db1')
conn.prepare("statement1", 'INSERT INTO table1 (id, name, profile) VALUES (?, ?, ?)')
end
Aber ich erhalte den folgenden Fehler:
pgtest.rb:19:in `prepare': ERROR: syntax error at or near "," (PG::Error)
LINE 1: INSERT INTO table1 (id, name, profile) VALUES (?, ?, ?)
^
from pgtest.rb:19:in `test2'
from pgtest.rb:25:in `<main>'
Können Sie die Datei schreiben bitte? Das könnte helfen, da es ein Syntaxfehler ist - es könnte weiter zurück begonnen haben – Jwosty
@Jwosty: Der 'ERROR: ... (PG :: Error)' zeigt an, dass der Fehler von 'pg' kommt und nicht von Ruby. –
Oh, das macht Sinn ... Es sah so aus, als wäre es ein Syntaxfehler beim OP. Ich habe nicht bemerkt, dass der Edelstein den Fehler ausgelöst hat (ich habe diesen nie zuvor benutzt); Vielen Dank! – Jwosty