今天想直接操作flowable的表ACT_GE_BYTEARRAY 表字段如下
字段名 | 字段含义 |
---|---|
ID | 表示唯一标识符的字符串,用于标识每个字节数组。 |
REV_ | 表示字节数组的版本号。 |
NAME_ | 表示字节数组的名称。 |
DEPLOYMENT_ID_ | 表示字节数组所属的部署ID。 |
BYTES_ | 表示存储在数据库中的字节数组的实际内容。 |
GENERATED_ | 表示字节数组是否是自动生成的。 |
然后我使用MP对其进行查询 结果报错了
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'generated
FROM
ACT_GE_BYTEARRAY
WHERE
原因
在我煞费苦心,总算知道 原来这个表里面有一个**GENERATED_**字段,这个字段我在实体类的写法是
private Integer generated;
这个时候就有问题了,因为generated 是MySQL中的保留关键字,因此在查询中使用它作为列名会导致语法错误。
解决方案
把这个字段给去掉或者是重命名
总的来说,命名要避免关键字呀,还是对mysql 的关键字认识的不够清晰
标签:字节,关键字,generated,数组,mysql,ID From: https://blog.51cto.com/u_15527112/7467926