我正在制作一个用户表,我将在其中存储他们的所有信息:用户名、密码等。我的问题是:在VARCHAR中使用utf-8编码表还是在CHAR中存储用户名更好。我之所以问这个问题,是因为char只有1个字节,而utf-8对某些字符最多编码3个字节,我不知道是否会丢失数据。在这种情况下可以使用CHAR吗?或者我必须使用VARCHAR吗?
发布于 2016-11-06 01:47:25
一般来说,规则是在以下情况下使用CHAR编码:
当你有长度相同的短码时(当你的短码可能长度不同时,请考虑abbreviations).
在其他情况下,请使用VARCHAR()。在实践中,数据库用户并不期望字符串末尾有一堆空格。
https://stackoverflow.com/questions/40441310
复制相似问题