数据库:mysql
遇到标题问题可以看看这几个能否解决
1.存储过程传递的数据类型长度不对应
2.数据库或者表字符集不支持中文
3.字段长度不够导致
遇到的场景:
1.调用存储过程,传递中文字段值报此问题,定位发现是数据库该值字段长度和存储过程定义的该字段值长度不匹配,如表定义长度varchar(20), 存储过程定义的是varchar(10)
2.问题2:还是传递中文字符,但是因为测试数据库设置的编码是不支持中文的字符集latin1(想锤人的那种),最终修改字符集解决(dev与prd一样,但是sit不一样)
3.问题3:日志报错的那种,设置的表列字段长度不够导致,修改表字段长度
show variables like '%character%';