mysql - Laravel Field 'id' 没有默认迁移?

标签 mysql laravel

当我迁移数据库时,出现此错误。在 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/

相关文章:

php - 插入表情符号时插入语句有效,但使用 Eloquent 时会抛出错误

mysql - 如果表不存在则添加索引

php - 如何在mysql数据库中存储十六进制值?

mysql - Squeryl:插入时未更新 KeyedEntity.id

php - 如何在 laravel 5.8 中使用批量分配上传图像?

php - 如何在访问 laravel 环境和类时在命令行上运行 php 脚本

jquery - 将日期格式从 html 更改为 mysql(最佳实践?)

mysql - golang 编辑先前设置的标志。 MySQL错误1045

php - Laravel 5 - 从文件扩展名获取 MIME 类型

php - Laravel mysql json 数据选择