Mysql 电子邮件字段的最佳字符集是什么? 二进制的 utf8_-bin utf8\u unicode\u ci utf8\u概述\u ci

Mysql 电子邮件字段的最佳字符集是什么? 二进制的 utf8_-bin utf8\u unicode\u ci utf8\u概述\u ci,mysql,Mysql,在MySql数据库中存储唯一电子邮件的最佳方法是哪一种 注意:该电子邮件字段将用于用户登录。电子邮件地址是一段文本。因此,不要使用二进制文件,请使用文本 Utf8似乎是个不错的选择。我不确定电子邮件地址支持哪些字符,但可以预期,未来将越来越多地允许使用unicode字符。特别是如果在数据库中的其他地方使用utf8,则不必从一种编码切换到另一种编码,只需对所有内容使用utf8即可 至于在utf8\u bin、utf8\u unicode\u ci和utf8\u general\u ci之间进行选择

在MySql数据库中存储唯一电子邮件的最佳方法是哪一种


注意:该电子邮件字段将用于用户登录。

电子邮件地址是一段文本。因此,不要使用二进制文件,请使用文本

Utf8似乎是个不错的选择。我不确定电子邮件地址支持哪些字符,但可以预期,未来将越来越多地允许使用unicode字符。特别是如果在数据库中的其他地方使用utf8,则不必从一种编码切换到另一种编码,只需对所有内容使用utf8即可

至于在utf8\u binutf8\u unicode\u ciutf8\u general\u ci之间进行选择,区别只是排序。这意味着在比较字符串时会有所不同

现在你必须在允许和正常之间做出选择。通常,电子邮件地址不区分大小写,但也可能区分大小写

因此,如果您在电子邮件列上使用唯一的索引,并且希望允许电子邮件地址仅在大小写上有所不同,则应使用utf8\u bin,因为以_ci结尾的排序规则表示“不区分大小写”

如果您使用唯一索引,并且希望避免电子邮件仅在大小写上有所不同,那么请使用utf8\u unicode\u ci


也就是说,我使用了utf8\u unicode\u ci。我希望db能够识别johndoe@email.com及JohnDoe@email.com同一地址。它比允许地址具有相同的字符和不同的大小写要有用得多。

出于好奇,您是否已经看过了?这可能会帮你一点忙。现在我检查了链接。但我仍然不知道哪一个会更快,没有任何问题。电子邮件中有unicode字符吗?我以前没见过。@Yilmaz,是的。它是,而非ascii TLD是