当我迁移数据库时,出现此错误。在 ubuntu 中我没有收到此错误。但如果我迁移/导入到服务器或 MAC,我会收到以下错误。 这是我的用户模型。可填充的东西
protected $fillable = [
'name', 'email', 'password', 'user_type_id', 'verified',
];
我厌倦了迁移:刷新
Rolling back: 2014_10_12_000000_create_users_table
Rolled back: 2014_10_12_000000_create_users_table
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value (SQL: insert into `migrations` ('migration', 'batch') valu
es (2014_10_12_000000_create_users_table, 1))
[PDOException]
SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value
我已经更改了 AppServiceProvider.php 中的 Schema::defaultStringLength(191);
但它从未起作用。
最佳答案
在迁移中,您应该使用增量字段:
Schema::create('YourTable', function (Blueprint $table) {
$table->increments('id');
// More fields
});
关于mysql - Laravel Field 'id' 没有默认迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49063883/