gpt4 book ai didi

用户表的 MySQL 字符集

转载 作者:行者123 更新时间:2023-11-29 07:03:45 28 4
gpt4 key购买 nike

我正在使用 utf8_general_ci 作为字符集在 MySQL 中构建一个用户表。

1-) 使用这个字符集,两个用户一个叫 Bob 另一个叫 bob 看起来是同一个,对吧?我不知道这可能会导致一些问题,或者是否最好避免用户名相同但一个大写另一个小写

2-) 在许多网站上,我注意到他们只接受字母从 a 到 z 的用户名,他们不接受中文、西里尔字母或其他类型的字母。这是有原因的吗?我的应用程序将对全世界的用户开放,尽管它​​可能只翻译成某些语言

最佳答案

    utf8_general_ci中的
  1. CI表示不区分大小写,所以Bobbob是一样的(已更新)。
  2. 在我看来,我认为 MySQL 有一些函数只很好地支持英语(例如:SOUNDEX())。

因此,如果他们接受中文和其他语言,如日文、韩文、西里尔文,他们可能会处理搜索问题。

或者,如果他们现有的数据库使用 latin1,则他们的数据库无法正确存储 Unicode,因为 Unicode 需要 3 个字节,而 latin1 只有一个字节。

关于用户表的 MySQL 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635367/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com