【发布时间】:2016-02-11 07:31:23
【问题描述】:
我是 Matlab 的新手,我正在尝试将一个单元格更新为 Postgresql 表。
这是我的代码
s=size(o,1);
for n=1:1:s
colnames={'obj_state_new'};
data = {num2str(2)};
tablename = 'objects';
whereclause = ['WHERE obj_name = "obj', num2str(n), '"']
update(conn,tablename,colnames,data,whereclause)
end
但我得到的只是这个错误:
使用数据库/更新时出错(第 268 行) 发生 Java 异常: java.sql.BatchUpdateException:批处理条目 0 更新对象 SET obj_state_new = '2' WHERE obj_name = "obj1" 被中止。调用 getNextException 来查看 原因。 在 org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2762) 在 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1999) 在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:421) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2929)
scriptingTest 中的错误(第 18 行) update(conn,tablename,colnames,data,whereclause)
我测试了连接,没问题。
有人能指出正确的方向吗?
提前致谢
【问题讨论】:
标签: matlab postgresql