【发布时间】:2018-03-10 21:33:05
【问题描述】:
我想问一下如何在SQL中实现这样的东西
String updateUserDocs1 = "UPDATE USERDOCS SET VIEW_DOCS = VIEW_DOCS + ' ' + ? WHERE USER_ID = ?";
它返回一个 java sql 语法错误。遇到:第 1 行的“WHERE”
该语句在语法上似乎是正确的。可能是什么问题?
【问题讨论】:
-
请澄清您的期望?我看到两个绑定参数;第一个真的很奇怪。
SET VIEW_DOCS = VIEW_DOCS + ' ' + ?应该做什么?向VIEW_DOCS追加内容? -
是的,我想添加到 VIEW_DOCS 列中的现有记录中,抱歉我的意图不是很清楚。 @ElliottFrisch
-
尝试使用
||而不是+作为您的字符串连接运算符。它似乎对我有用。 -
UPDATE USERDOCS SET VIEW_DOCS = VIEW_DOCS || ' ' || ? WHERE id = ?适用于“derby-10.14.1.0.jar”。您使用的是哪个版本的 Derby? -
10.11.1.2 不适用于 Maven Central,但我的 test code 也适用于 10.11.1.1。