gpt4 book ai didi

Laravel 的 Eloquent : bypass the 191 characters VARCHAR limitation

转载 作者:行者123 更新时间:2023-12-04 02:59:50 25 4
gpt4 key购买 nike

this person 所示, this personthis person , 为了避免

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

你必须像这样修改 Laravel 项目的 AppServiceProvider.php:

<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //add this

class AppServiceProvider extends ServiceProvider {
public function boot() {
Schema::defaultStringLength(191); //and this
}

public function register() { }
}

但这种方法的缺点是我使用的 VARCHAR 被限制在 191 个字符以内,而我想有一个比这更长的字段。我该怎么办?

感谢您的帮助。

最佳答案

实际上,您可以在迁移文件中定义大小。示例

$table->string('field_name', 200);

关于Laravel 的 Eloquent : bypass the 191 characters VARCHAR limitation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com