在Connection.php第647行中:
SQLSTATE[42000]:语法错误或访问冲突: 1071指定的键太长;最大键长度为1000字节(SQL:更改表用户
添加uni queusers_email_unique
(email
))
在Connection.php第449行:
SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节。
我怎样才能解决这个问题??
当我想在CMD中迁移默认迁移时,会发生此错误。
对于Laravel 5.4,在AppServiceP中添加代码rovider.php
use Illuminate\Support\Facades\Schema;
在引导中
public function boot()
{
Schema::defaultStringLength(191);
}
将此添加到您的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登录管理员,则无法检索任何内容。 路线: 日志控制器 注释:对不起我的英语,我讲得不太好