项目中需要修改一个数据表int字段为varchar,发现会报一个错误,导致修改失败。
接着尝试插入一个varchar字段也是不行的。通过网上搜索,原来MySQL限制同一个表中,varchar,char这些字符类型长度的总长度,乘以数据表编码的长度,不允许超过65535。
因此,我把数据表中一些根本不可能用到255长度的字段调小一点,然后再尝试修改字段,就成功了。
项目中需要修改一个数据表int字段为varchar,发现会报一个错误,导致修改失败。
接着尝试插入一个varchar字段也是不行的。通过网上搜索,原来MySQL限制同一个表中,varchar,char这些字符类型长度的总长度,乘以数据表编码的长度,不允许超过65535。
因此,我把数据表中一些根本不可能用到255长度的字段调小一点,然后再尝试修改字段,就成功了。