设置表迁移。
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
$table->unsignedBigInteger('created_by')->nullable()->after('created_at');
});
问题出在->after('created_at')
上。
Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法 错误或访问冲突:1064您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册 在
created_at
之后的默认字符集附近使用正确的语法 utf8mb4在第1行整理'utf8mb4_unicode_ci''(SQL:创建表users
(id
bigint unsigned not null auto_increment主键,name
varchar(255)不为空,email_verified_at
时间戳为null,password
varchar(255)不为null,remember_token
varchar(100)为空,created_at
时间戳为空,updated_at
时间戳记为null,之后为created_by
bigint无符号为nullcreated_at
)默认字符集utf8mb4整理 'utf8mb4_unicode_ci')]
我正在使用Laragon开发平台。
用于Win64(x86_64)的MySQL Ver 14.14 Distrib 5.7.24