当前位置: 首页 > 知识库问答 >
问题:

laravel默认用户名

常子濯
2023-03-14

在Connection.php第647行中:

SQLSTATE[42000]:语法错误或访问冲突: 1071指定的键太长;最大键长度为1000字节(SQL:更改表用户添加uni queusers_email_uniqueemail))

在Connection.php第449行:

SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节。

我怎样才能解决这个问题??

当我想在CMD中迁移默认迁移时,会发生此错误。

共有2个答案

万英武
2023-03-14

对于Laravel 5.4,在AppServiceP中添加代码rovider.php

use Illuminate\Support\Facades\Schema;

引导中

public function boot()
{
    Schema::defaultStringLength(191);
}
宋耀
2023-03-14

将此添加到您的AppServiceProvider.php文件:

public function boot()
{
    Schema::defaultStringLength(191);
}

这篇由《拉威尔新闻》撰写的文章解释了这一点

 类似资料:
  • 我不明白迁移中的选项会产生什么影响。 我可以看到数据库中的列是用默认值定义的,但是模型完全忽略了它。假设我有一个反映数据库中表的模型。我必须迁移才能创建books表: 当我创建一个新的模型实例时,我看到: 默认值被忽略,属性设置不正确。好的,我可以得到它,因为它是一个新对象,它不应该从数据库中获取默认值。但是如果我试图保存模型,比如: 在数据库的字段中保存0! 那么,迁移中的选项有什么意义呢? 顺

  • Laravel框架 我正在尝试将默认用户名验证检查从“email”更改为“id”,因此我将username()方法放在用户模型文件中以覆盖默认的username方法 这对我不起作用。除非我从laravel供应商文件Illumb\Foundation\Auth\AuthenticatesUsers中更改它。php 登录现在正在工作,但当我运行composer update时,文件将返回默认值,因此我

  • 本文向大家介绍Laravel 更改默认应用目录,包括了Laravel 更改默认应用目录的使用技巧和注意事项,需要的朋友参考一下 示例 在某些情况下,您可能希望将应用程序目录重命名为其他名称。在Laravel4中,您可以更改配置条目,这是在Laravel5中完成配置的一种方法。 在此示例中,我们将app目录重命名为src。 覆盖应用程序类 目录名app被硬编码到核心Application类中,因此必

  • 简介 {tip} 想要快点开始? 只需在新的 Laravel 应用上运行 php artisan make:auth 和 php artisan migrate 命令。然后可以用浏览器访问 http://your-app.dev/register 或者你在程序中定义的其它 URL 。这两个命令就可以构建好整个认证系统。 Laravel 中实现用户认证非常简单。实际上,几乎所有东西都已经为你配置好了

  • web3.eth.defaultAccount属性记录了默认地址,在以下方法中如果没有指定from属性, 将使用该属性的值作为默认的from属性值。 web3.eth.sendTransaction() web3.eth.call() new web3.eth.Contract() -> myContract.methods.myMethod().call() new web3.eth.Contr

  • 我尝试使用相同的表单登录管理员和用户,但config/auth I只能设置一个默认值 这是我的配置/auth 当我用默认的web_users登录用户时,我可以用方法Auth::user()检索他的数据,但是如果我用默认的web_admins登录管理员,则无法检索任何内容。 路线: 日志控制器 注释:对不起我的英语,我讲得不太好