2017-01-31 3 views
0

Ich habe die docs wiederholt gelesen, aber ich bin nicht klar, warum ich immer ein immerHerausforderungen mit ‚Einfügen‘ Abfrage mit dblink_exec

ERROR: syntax error at or near "into" 

Auf

SELECT dblink_exec ('dbname=database_test', 
insert into public.names (gid,name,"default",class,last_updated,description) 
values ('124565555','dblink_test','true','10','2017-01-30 14:14:40.581',null)); 

Kann ich nicht auf eine INSERT remote db (hinweis: 'database_test' .ist auf demselben server wie die datenbank, in der ich arbeite)

Antwort

0

Laut dokumentation sollten sie ein einzelnes angebot ' sql aussage.

SELECT dblink_exec('myconn', 'insert into foo values(21,''z'',''{"a0","b0","c0"}'');'); 
+0

Ich habe (zugegeben oben ...), aber ich bin nicht wirklich etwas EINSETZEN ... – user14696

+0

warum haben Sie eine Antwort hinzugefügt? kann deine Frage bearbeiten. – McNets

+0

versuchen Sie, Ihren Satz außerhalb des dblinks auszuführen, vielleicht ist es nicht korrekt. – McNets