数据截断:截断的整数值不正确
为什么数据截断不正确啊
我只说我的错误
我是用jeesite生成的代码 ,数据库增删改查都是框架自动生成的
结果出现
Data truncation: Truncated incorrect INTEGER value: 'bddcab84e0704cfd8c2d603d07440551'; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect INTEGER value: 'bddcab84e0704cfd8c2d603d07440551'
我的错误原因是
- 删除 jeesite自动生成的代码是Oracle数据库格式的,而我用的是mysql
<update id="delete">
UPDATE company_tree SET
del_flag = #{DEL_FLAG_DELETE}
<!-- WHERE id = #{id} OR parent_ids LIKE '%,'||#{id}||',%' 这里是自动生成代码-->
WHERE id = #{id} OR parent_ids LIKE CONCAT('%,', #{id}, ',%')
<!-- WHERE id = #{id} OR parent_ids LIKE
<if test="dbName == 'oracle'">'%,'||#{id}||',%'</if>
<if test="dbName == 'mssql'">'%,'+#{id}+',%'</if>
<if test="dbName == 'mysql'">CONCAT('%,', #{id}, ',%')</if> 这里是jeesite中其他区域的代码-->
</update>