MySql phpMyAdmin,can';t集唯一
我有一个表(如下所示),这是Laravel的默认值。但是,当我尝试使MySql phpMyAdmin,can';t集唯一,mysql,phpmyadmin,Mysql,Phpmyadmin,我有一个表(如下所示),这是Laravel的默认值。但是,当我尝试使电子邮件列唯一时,我收到以下错误: ALTER TABLE `users` ADD UNIQUE(`email`); MySQL said: Documentation #1071 - Specified key was too long; max key length is 767 bytes 如phpMyAdmin中所示的表格 有什么想法吗?试试这个 更改忽略表用户添加唯一(电子邮件) 类似错误的可能重复表示唯一约束最
电子邮件
列唯一时,我收到以下错误:
ALTER TABLE `users` ADD UNIQUE(`email`);
MySQL said: Documentation
#1071 - Specified key was too long; max key length is 767 bytes
如phpMyAdmin中所示的表格
有什么想法吗?试试这个
更改忽略表
用户
添加唯一(电子邮件
) 类似错误的可能重复表示唯一约束最多只能为767字节utf8mb4
每个字符最多4个字节,因此255个字符将是1020个字节。因此,将其更改为utf8\u bin是有效的,而不只是说“试试这个”,您能解释一下为什么这样可以解决问题吗?