gpt4 book ai didi

mysql - 将电子邮件 VARCHAR(320) 存储为 UNIQUE,#1071 - 指定的键太长;最大 key 长度为 767

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

我已经检查过这个错误的原因是什么。因此,我知道尝试将电子邮件 VARCHAR(320) 设置为 UNIQUE 键(320 * 3 = 960 字节)超出了限制(767 字节)。

但是,我使用 MySQL 作为数据库,并且需要使用电子邮件值作为应用程序中的唯一键。您能告诉我,我应该改变什么来克服这个问题吗?

最佳答案

在前 254 个字符左右创建唯一索引:

create unique index idx_t_email on t(email(254));

电子邮件应少于 254 个字符。

根据这个answer ,无论如何,最长的电子邮件是 254 个字符,所以这应该没问题。

关于mysql - 将电子邮件 VARCHAR(320) 存储为 UNIQUE,#1071 - 指定的键太长;最大 key 长度为 767,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36338153/

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