在SpringBoot项目中进行数据库数据插入操作时,报出以下异常:
org.springframework.dao.DataIntegrityViolationException: StatementCallback;
SQL [insert into work_flow_log(model_name,obj_id,uid,action_name,action_parameters) values('bill',87,1,'… ','过长内容部分’];
Data truncation: Data too long for column 'action_parameters' at row 1;
nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'action_parameters' at row 1↵
注:上述标记的“过长内容部分”代表此次插入的整个Excel表的数据。
根据报错信息很容易了解到是由于mysql中当前类型字段的字段约束不能满足插入内容的长度要求。进入到mysql官网查询到的数据类型和存储空间需求的对应表如下:
根据上表中数据,将涉及到的字段的类型由text改为mediumtext后可用。
使用alembic进行数据库管理时,其使用的sqlalchemy中并没