mysql 插入超长文本,从SQL脚本在H2数据库中插入长文本

I'm trying to run a sql script using H2's runscript.

One of the table contains a longtext type which stores an xml document (from an SAP database)

So the Insert statement contains the long text of the XML (about 200 lines of XML), which is rather ugly but still expected to work.

H2 crashes with an ArrayOutOfBoundException during SQL parsing.

Is there alimit on the length it will accept for a insert statement ?

In the nsert I'm delimiting the value(xml) using ticks (as used in mysql) ... figures this would minimize escaping. could that be part of the issue (works for other short fields)

I would prefer using the plain runscript H2 tool here rather than make a Java program although I see it would be cleaner (could use the steam methods)

Any insight ?

解决方案

Never mind

Got it working by using the proper delimiters (" for column names and ' for values) and escaping quotes in values properly (doubling it)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值