php - Laravel 迁移授权

标签 php mysql laravel-5.4

为什么每次我尝试在控制台中刷新迁移时,在 larawer 上创建新项目后我都会看到它

[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 byt es (SQL: alter table users add unique users_email_unique(email))

[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 byt es

下一个

[Illuminate\Database\QueryException] SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table users (id int unsigned not null auto_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)

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

当您创建新项目时,您需要删除由 make: auth 创建的迁移吗?

最佳答案

好的解决了问题,在老版本的MySql laraver中的文件App/Providers/AppServiceProvider.php

Schema::defaultStringLength(191);

关于php - Laravel 迁移授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45769780/

相关文章:

mysql - 如何在 mysql 中实现该 SQL 查询?

php - PHP 中的 if 语句将 json 条目映射到 mysql 数据库

mysql - 平均具有相同 id 的行

php - Laravel 不向 View 返回数据

php - 如何将真棒字体添加到php代码中

php - MYSQL 插入失败 - 语法正确吗?

php - 为图像添加透明水印

php - 设置 wp_title 以更改插件的标题标签?

php - yajra/laravel-datatables 搜索不适用于 laravel 5.4

php - 与不同的守卫在子域上共享 Laravel session