请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

logstash-output-jdbc的问题


//img1.sycdn.imooc.com//szimg/5b3de40b0001dbbc11140282.jpg

我想同时插入多个表的数据;要写一个以上的sql语句;但是官网github也没发现怎么写。我试着改;但是报错。。有没有大神知道如何同时写多个sql?

比如我想执行以下两条语句

set @num=(select keyid from plogkey order by keyid DESC limit 1)+1;
INSERT INTO plogkey (keyid,kkey,ttype) VALUES( @num,"test2", 1);

statement => [ "set @num=(select keyid from plogkey order by keyid DESC limit 1)+1;INSERT INTO plogkey (keyid,kkey,ttype) VALUES( @num,?, ?);","alarm_level", 1]

会报错

//img1.sycdn.imooc.com//szimg/5b3eca9c00011d0e09300245.jpg


在marialDB里面不会出错

https://img1.sycdn.imooc.com//szimg/5b3f1adf000142c309350333.jpg

https://img1.sycdn.imooc.com//szimg/5b3f1adf0001278211150671.jpg


正在回答

2回答

还有一种解决方案是用存储过程来实现

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_无妄_3 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-07-09 09:12:26
rockybean 2018-07-06 10:52:36

看报错是提示 sql 语句有问题,这些语句你在 marialDB 里面自己测过没有,是否有问题?

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_无妄_3 #1
    老师;在marialDB 不会出错;你看我的截图;因为是相当于两句sql;在logstash-output-jdbc插件中的statement数组里的第一个值中同时写两个sql语句;就会报错;难道这个插件一次只能执行一个sql语句吗?
    回复 有任何疑惑可以回复我~ 2018-07-06 15:34:45
  • rockybean 回复 提问者 qq_无妄_3 #2
    看来是的,我没用过这个 outpu ,你试下用存储过程,应该能解决这个问题
    回复 有任何疑惑可以回复我~ 2018-07-06 15:48:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信