Laravel 数据库迁移索引长度问题

Laravel 默认使用 utf8mb4 字符,它支持在数据库中存储 "emojis" 。 如果你是在版本低于 5.7.7 的 MySQL release 或者版本低于 10.2.2 的 MariaDB release 上创建索引,那就需要你手动配置迁移生成的默认字符串长度。 即在 AppServiceProvider 中调用 Schema::defaultStringLength 方法来配置它 :

use Illuminate\Support\Facades\Schema;

/**
 * 引导任何应用程序服务。
 *
 * @return void
 */
public function boot()
{
    Schema::defaultStringLength(191);
}

索引长度 & MySQL / MariaDB

关于 “Laravel 数据库迁移索引长度问题” 的 3 个意见

  1. I found your weblog site on google and test just a few of your early posts. Continue to maintain up the superb operate. I just further up your RSS feed to my MSN Information Reader. Searching for forward to studying extra from you in a while!?

发表评论

电子邮件地址不会被公开。 必填项已用*标注