在 StarRocks 中,VARCHAR(n) 中的n代表字节数,而在 MySQL 中,VARCHAR(n) 中的 n 代表字符数。根据 UTF-8,1 个汉字等于 3 个字节。当 StarRocks 和 MySQL 将 n 定义成相同数字时,MySQL 保存的字符数是 StarRocks 的 3 倍。
所以mysql中字段大小设置 varchar(3) , starrocs需要 varchar(9) ???
在 StarRocks 中,VARCHAR(n) 中的n代表字节数,而在 MySQL 中,VARCHAR(n) 中的 n 代表字符数。根据 UTF-8,1 个汉字等于 3 个字节。当 StarRocks 和 MySQL 将 n 定义成相同数字时,MySQL 保存的字符数是 StarRocks 的 3 倍。
所以mysql中字段大小设置 varchar(3) , starrocs需要 varchar(9) ???
是有这个问题,我们一般乘以4
mysql 是字符数 starrocks 是字节数
直接使用string类型 应该可以吧