MULE:MYSQL连接器插入DUPLICATE UPDATE

时间:2016-07-26 08:01:25

标签: mysql mule mule-studio

MULE ESB 3.7社区版,MYSQL数据库连接器,操作:插入,类型:参数Anypoint Studio:版本:5.4.0

MySQL查询:

INSERT INTO TABLE1 (VAR1,VAR2) VALUES (2,1) ON DUPLICATE KEY UPDATE VAR1= 2, VAR2 = 1;

VAR1是该表的唯一键。 这不是主键。

问题:上述查询在MySQL Workbech中运行良好。在Mule中,只要数据中没有VAR1的重复值,一切都可以正常工作。但是如果数据中的VAR1存在重复值,则会出现以下错误

  

错误2016-07-26 13:47:32,538   [[PROJECT1] .HTTP_Listener_Configuration.worker.01]   org.mule.exception.CatchMessagingExceptionStrategy:

     

消息:键'VAR1_KEY_UNIQUE'的重复条目'1'   (com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException)。   消息有效内容的类型为:LinkedHashMap类型:   org.mule.api.MessagingException代码:MULE_ERROR - 2 JavaDoc:   http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html   有效负载:{VAR1 = 55,VAR2 = 97} SQL代码:1062 SQL状态:23000

     

异常堆栈是:1。键'VAR1_UNIQUE'的重复条目'1'(SQL   代码:1062,SQL状态:+ 23000)   (com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException)   sun.reflect.NativeConstructorAccessorImpl:-2(null)2。重复条目   键'VAR1_KEY_UNIQUE'的'1'   (com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException)。   消息有效内容的类型为:LinkedHashMap   (org.mule.api.MessagingException)   org.mule.module.db.internal.processor.AbstractDbMessageProcessor:93   (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html

问题:如何使用Mule Anypoint Studio MySQL Connector进行INSERT ... ON DUPLICATE KEY UPDATE查询?

1 个答案:

答案 0 :(得分:0)

我们可以用重复键插入。请查看SQL查询页面,它可能对您有所帮助

enter link description here