Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql phpMyAdmin,can';t集唯一_Mysql_Phpmyadmin - Fatal编程技术网

MySql phpMyAdmin,can';t集唯一

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中所示的表格 有什么想法吗?试试这个 更改忽略表用户添加唯一(电子邮件) 类似错误的可能重复表示唯一约束最

我有一个表(如下所示),这是Laravel的默认值。但是,当我尝试使
电子邮件
列唯一时,我收到以下错误:

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是有效的,而不只是说“试试这个”,您能解释一下为什么这样可以解决问题吗?