当前位置: 首页 > news >正文

解决laravel-admin安装报错1071 Specified key was too long问题

在执行php artisan admin:install命令安装laravel-admin的时候,如果你使用的数据库是MySQL v5.7.7以下版本就会报下面的错:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

报错原因


laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。

解决方法


  • 1.在app\Providers\AppServiceProvider.php文件的boot()方法中添加默认值

    <?phpnamespace App\Providers;use Illuminate\Support\Facades\Schema;
    use Illuminate\Support\ServiceProvider; //add fixed sqlclass AppServiceProvider extends ServiceProvider
    {/*** Register any application services.** @return void*/public function register(){//}/*** Bootstrap any application services.** @return void*/public function boot(){Schema::defaultStringLength(191); //add fixed sql}
    }
    
  • 2.删除已经生成的usermigrate两张数据表,然后重新执行php artisan admin:install,否则会继续报下面的错误

    SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists
    

参考文章:数据库创建特殊字符过长问题 · Issue #1541 · z-song/laravel-admin (github.com)

http://www.lryc.cn/news/303503.html

相关文章:

  • 【Python---六大数据结构】
  • 一个简短的补充------对链表练习题的补充补充
  • Spring最新核心高频面试题(持续更新)
  • [计网底层小探索]:实现并部署多线程并发Tcp服务器框架(基于生产者消费者模型的线程池结构)
  • Spring Boot 笔记 020 redis集成
  • 防火墙——计算机网络
  • 用html编写的招聘简历
  • 215数组中的第K个最大元素
  • 【动态规划】【矩阵快速幂】LeetCode2851. 字符串转换
  • 【LeetCode每日一题】单调栈 402 移掉k位数字
  • 力扣 309. 买卖股票的最佳时机含冷冻期
  • 2024年刷题记录
  • 【JGit 】简述及学习资料整理
  • python数据类型-集合set
  • excel如何指定求和
  • 服务端实时推送技术之SSE(Server-Send Events)
  • 使用IntelliJ IDEA查看接口的全部实现方法
  • 阿里云幻兽帕鲁服务器操作系统类型怎么选择?
  • Codeforces Round 927 (Div. 3) LR-remainders的题解
  • HarmonyOS—@Observed装饰器和@ObjectLink嵌套类对象属性变化
  • The method toList() is undefined for the type Stream
  • vue+element (el-progress)标签 隐藏百分比(%) ,反向显示 ,自定义颜色, demo 复制粘贴拿去用
  • Android轻量级进程间通信Messenger源码分析
  • C#开发AGV地图编辑软件
  • 嵌入式学习day22 Linux
  • 不确定性问题的论文笔记
  • C语言推荐书籍
  • 基于uniapp微信小程序的汽车租赁预约系统
  • ClickHouse 基础(一)
  • 07-k8s中secret资源02-玩转secret