当前位置: 首页 > 后端技术 > PHP

Laravel数据库迁移报错

时间:2023-03-29 23:32:34 PHP

原文地址:https://www.wjcms.net/archive...问题描述[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;最大密钥长度为767字节(SQL:altertable`users`addunique`users_email_unique`(`email`))[PDOException]SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节(1)laravel5.4或更高版本更改了默认数据库字符集,现在utf8mb4包括对存储表情符号的支持。如果您运行的是MySQLv5.7.7或更高版本,则无需执行任何操作。(2)当你尝试在某些MariaDB或某些旧版本的MySQL上运行migrations命令时,你可能会遇到如下错误:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes【指定的key太长,最大key长度为767bytes,因为laravel默认的字符串长度是767bytes,需要自己手动配置。】解决方法:

猜你喜欢