我正在尝试使用ibatis和HSSQL在运行时在内存数据库中创建一个表但是使用下面的方法会返回一个错误,大概是因为方括号混淆了Ibatis,这导致了一个SQLException:'ARRAY附近的语法不正确“
CREATE TABLE GROUPS (id INT PRIMARY KEY, members bigint ARRAY DEFAULT ARRAY[])
我尝试在这样的XML中转义,但得到了同样的错误:
<![CDATA[ CREATE TABLE MATCHGROUPS (id INT PRIMARY KEY, groupid bigint ARRAY DEFAULT ARRAY[], members bigint ARRAY DEFAULT ARRAY[]) ]]>
任何人都知道解决这个问题的方法吗?我想保持设计的一致性,如果可能的话,不要诉诸于这种情况的原始查询。我已经检查过sql在HSSQL管理器中运行正常,所以它是正确的sql语法。
提前致谢
答案 0 :(得分:1)
CDATA excape确实有效,我发现我在其他地方犯了一个错误导致误导性错误!