首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于使用utf-8编码的数据库,char和varchar哪个更好?

对于使用utf-8编码的数据库,char和varchar哪个更好?
EN

Stack Overflow用户
提问于 2016-11-06 01:43:16
回答 1查看 200关注 0票数 1

我正在制作一个用户表,我将在其中存储他们的所有信息:用户名、密码等。我的问题是:在VARCHAR中使用utf-8编码表还是在CHAR中存储用户名更好。我之所以问这个问题,是因为char只有1个字节,而utf-8对某些字符最多编码3个字节,我不知道是否会丢失数据。在这种情况下可以使用CHAR吗?或者我必须使用VARCHAR吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-06 01:47:25

一般来说,规则是在以下情况下使用CHAR编码:

当你有长度相同的短码时(当你的短码可能长度不同时,请考虑abbreviations).

  • Sometimes,但你可以用一只手计算字符。

  • 当-be-be说你必须使用
  • 时,你想要演示在字符串末尾填充空格是如何导致意外行为的。

在其他情况下,请使用VARCHAR()。在实践中,数据库用户并不期望字符串末尾有一堆空格。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40441310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档