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
查询?