@wenshao 你好,想跟你请教个问题:

我是在用activiti工作流的时候  初始化生成流程表产生了下面的问题

工作流引擎代码:

ProcessEngineConfiguration config = ProcessEngineConfiguration

.createStandaloneProcessEngineConfiguration();

config.setDataSource(dataSource).setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE).buildProcessEngine();

报错信息:

Caused by: java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique: alter table ACT_RE_PROCDEF

add constraint ACT_UNIQ_PROCDEF

unique (KEY_,VERSION_, TENANT_ID_)

at com.alibaba.druid.wall.WallFilter.check(WallFilter.java:724)

at com.alibaba.druid.wall.WallFilter.statement_execute(WallFilter.java:396)

at com.alibaba.druid.filter.FilterChainImpl.statement_execute(FilterChainImpl.java:2487)

at com.alibaba.druid.filter.FilterAdapter.statement_execute(FilterAdapter.java:2451)

at com.alibaba.druid.filter.FilterEventAdapter.statement_execute(FilterEventAdapter.java:188)

at com.alibaba.druid.filter.FilterChainImpl.statement_execute(FilterChainImpl.java:2487)

at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.execute(StatementProxyImpl.java:137)

at com.alibaba.druid.pool.DruidPooledStatement.execute(DruidPooledStatement.java:421)

at org.activiti.engine.impl.db.DbSqlSession.executeSchemaResource(DbSqlSession.java:1368)

... 32 more

Caused by: com.alibaba.druid.sql.parser.ParserException: TODO UNIQUE unique

at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseAlterTable(MySqlStatementParser.java:2375)

at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseAlter(MySqlStatementParser.java:2297)

at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:217)

at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:145)

at com.alibaba.druid.wall.WallProvider.checkInternal(WallProvider.java:620)

at com.alibaba.druid.wall.WallProvider.check(WallProvider.java:574)

at com.alibaba.druid.wall.WallFilter.check(WallFilter.java:711)

... 40 more

druid版本:1.0.15,1.0.21(测试了这两版本) mysql驱动版本:5.1.32

语句:

alter table ACT_RE_PROCDEF

add constraint ACT_UNIQ_PROCDEF

unique (KEY_,VERSION_, TENANT_ID_)

单独拿出来跑是没有问题的

另:我换了HikariCP 没有出现问题,是不是我对Druid的配置出现了问题

java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique相关推荐

  1. Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect

    参考:https://blog.csdn.net/qq_36326332/article/details/102938147 https://blog.csdn.net/fly_captain/art ...

  2. sql injection violation, syntax error: ERROR

    Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. ...

  3. 使用Mybatis时由于粗心遇到Cause: java.sql.SQLException: sql injection violation异常

    使用Mybatis插入数据时,由于粗心书写错误导致出现Cause: java.sql.SQLException: sql injection violation异常,SQL语句如下: <inse ...

  4. 解决 Error querying database. Cause: java.sql.SQLException: sql injection violation....

    解决 Error querying database. Cause: java.sql.SQLException: sql injection violation- 最近在开发的时候老板的需求就是将模 ...

  5. Cause: java.sql.SQLException: SQL String cannot be empty 解决方案

    异常信息: Cause: java.sql.SQLException: SQL String cannot be empty 产生原因: 在批量进行SQL更新(或插入)时,有的时候会报错,有的时候不会 ...

  6. java.sql.SQLException: sql injection violation, multi-statement not allow

    sql涉及到批量操作,开发环境正常执行,测试环境报错 sql injection violation, multi-statement not allow : update eqc_area_cust ...

  7. java.sql.SQLException: sql injection violation, part alway true condition not allow

    这是我在思考调试sql注入出现的小bug 打印出来的SQL语句放在数据库执行 select id,name,age,phone from yu_student where phone = '123' ...

  8. java.sql.SQLException: sql injection violation, part alway false condition not allow

    错误截图: 百度解释是防止sql注入,百度有的说是去掉druid里面filters里面的wall可以解决问题.但本人觉得这个方案有点难以接受.经测试发现如下原因会触发该bug: 截图sql: 在我的代 ...

  9. MySql java.sql.SQLException: sql injection violation, part alway false condition not allow异常简单处理方式

    在sql语法正常下 进行拼接sql语句时出现类似"1=1"等代码前面出现 and 或 or 时会被认为是sql注入 解决方案 一. 使用表名点字段名 members.name 二. ...

最新文章

  1. linux基础学习7
  2. 磁盘基准测试Bonnie++
  3. 内存泄漏和内存溢出有什么区别
  4. 基于Linux命令行KVM虚拟机的安装配置与基本使用
  5. switch case 判断是否为按钮、设置属性 Load Foreach 绑定事件
  6. 1.15 Python基础知识 - 函数
  7. C#调用DLL文件时参数对应表
  8. 为《31天成为IT服务达人》征求正式名字
  9. 逆向查找_「函数说12」数据逆向查找很复杂?match+index让你轻松搞定
  10. 如何在Java中将毫秒转换为“ X分钟,x秒”?
  11. 层次分析法软件操作步骤(yaahp)
  12. QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
  13. ShareTechnote系列LTE(10):多小区多RAT之间的交互
  14. 电机学测试题+课后习题+思考题
  15. 掌握这个小技巧,让你的 C++ 编译速度提升 50 倍!
  16. SQL基础语法_刘世民
  17. 使用Java写出九九乘法口诀表
  18. 号称病毒之王的“熊猫烧香”详细分析
  19. 基于制导武器的分布式半实物仿真系统ETest研究
  20. spectre仿真不收敛的应对方法

热门文章

  1. JS高级——变量提升
  2. 水晶报表取消输入密码最后测试结果
  3. Javascript日期函数使用需要注意地方
  4. Android下常见的内存泄露 经典
  5. C++中的explicit关键字用法
  6. 工作4年工资8K,还有什么理由不努力?
  7. STM32项目(三)——通用LIN控制器
  8. 每日一题(47)—— 置1与清0
  9. TQ210——启动方式
  10. 百钱买白鸡与啤酒饮料