很多人在进行MySQL到达梦迁移时,经常会遇到--字符串长度超出定义类似问题,这其中相当多一部分是因为有时MySQL与达梦之前字符串长度不一致导致。
那MySQL与达梦之间字符串长度差别在哪里?
下面是我做的一个简单总结和字符串类型对应关系表
MySQL5.0版本以上,varchar(30),指的是30字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放30个。
达梦8在字符集以外增加了一个控制条件,LENGTH_IN_CHAR(是否以字符为单位存储),该参数开启后,若字符集为UTF8,新建varchar字段长度默认4;若字符集为GBK,新建varchar字段长度默认2。
欢迎留言讨论
文章
阅读量
获赞