insert语句问题

sql语句明明有email这个字段,但是运行出来会没有看到这个字段,报错

img

img

img

错误提示输入的电话号码长度超过了字段长度了

Data truncation: Data too long for column 'phone_num' at row 1
插入consumer表时,数据的长度超过consumer表phone_num字段的长度。

这种情况你应该检查前端传过来的参数email是不是null,从你的代码看,只有你传的email是null,它才不会拼接到sql语句里
另外补充一下,字符串类型你要用mybatis的动态sql,String类型的参数应该是 email!=null && emal!='',不然前端如果是form表单提交,它什么都不输入,直接点提交按钮,你得到的参数是空字符串‘’而不是null.
username password,phoneNum这些String类型的参数都一样