mysql插入数据长度正好但报错

这里设置的字段mphone用来保存电话,给的数据类型是char(11),但是插入提示字段太长,改为char(12)就可以了,这是为什么

img

因为MySQL在存储char/varchar类型字段时,会额外使用1个字节来保存字符串的长度信息。

这是因为char(11)的数据类型指定长度为11个字符,而实际的电话号码超过了11个字符,所以插入时提示字段太长。
char(n)类型,n表示字符的最大长度。如果插入的字符串超过了这个长度,MySQL会截断字符串并提示错误。
所以,在这种情况下,需要增加char类型的长度,比如改为char(12)或更长,来适应实际电话号码的长度