使用dblink進行跨庫操作時,報錯不知道原因,請教一下。由于原本機器不能聯網,我舉例描述一下我遇到的問題。
機器A:IP:192.168.0.1,psql9.4
機器B:IP:192.168.0.2,psql9.5
在兩個機器分別建表
create table test_t1(id integer,name text);
在兩個機器安裝擴展包dblink
在機器b的psql執行:
select dblink_connect('con','hostaddr=192.168.0.1 port=5432 user=postgres passwd=123456 dbname=postgres');
這一步沒問題。
執行
select dblink_exec('con','insert into test_t1(1,'234')');
沒有問題,顯示插入一行。
執行
select dblink_exec('con','insert into test_t1(1,'abc')');
就會報錯,顯示在abc附近語法錯誤。
uj5u.com熱心網友回復:
abc前面的單引號和insert前面的單引號構成一對了,后面一樣,
所以這里修改為雙引號即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/118076.html
標籤:PostgreSQL
上一篇:關于多表查詢問題
