我正在使用CDO Library将数据插入Postgres。这个例子失败了;
use Postgres,
LinearAlgebra;
const DB_HOST="localhost",
DB_USER="buddha",
DB_NAME="buddha",
DB_PWD="buddha";
var q = "INSERT INTO r.condition_w (from_fid, to_fid, w) VALUES (%s, %s, %s);";
var con = PgConnectionFactory(host=DB_HOST, user=DB_USER, database=DB_NAME, passwd=DB_PWD);
var cursor = con.cursor();
var e = ((1 ,4, 7.2), (3, 7, 22.8));
writeln("e.size: ", e.size);
for i in 1..e.size {
const r = e(i);
cursor.execute(q, r);
}
如果我有
var e = (1 ,4, 7.2);
最佳答案
这可能是你分配数组的方式吗?参见http://faculty.knox.edu/dbunde/teaching/chapel/#Arrays这解释了阵列在礼拜堂中的工作方式有点不同。
[我对小教堂一无所知顺便说一句,这只是一个想法]
当您使用var e=((1,4,7.2),(3,7,22.8))时,writeln(“e.size:”,e.size);还会打印什么;?1还是2?
关于postgresql - 您如何从Chapel批量插入Postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350289/