怎样禁止MySQL5.7抛出类似内容过长自动截断,int字段空串时自动转为0等异常
类似”内容过长自动截断“,”int字段空串时自动转为0“等功能,感觉很方便
my.ini加上了sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION后,
只是将这两个异常的等级由”Error“变成了”Warning“,但是仍然会抛出异常
我需要这些功能,但是使用java程序总是可以捕捉到这两个异常,我不希望这些功能抛出异常
1366 Incorrect integer value: '' for column 'b' at row 1
1265 Data truncated for column 'c' at row 1
因为,在java异常处理程序里,会回滚事务,造成数据无法插入或更新
通用的异常处理:
catch(SQLException e){//这里不希望捕获类似这两个功能的异常
......
con.rollback();//捕获到这两个异常,造成数据无法插入更新
......
}