小编Win*_*ber的帖子

Laravel 5 Migration,整数时的默认值无效

我试图创建一个具有0作为其默认整数值的表.代码如下所示:

Schema::create('gsd_proyecto', function($table) {
        $table->increments('id');
        $table->string('nombre', 80)->unique();
        $table->string('descripcion', 250)->nullable();
        $table->date('fechaInicio')->nullable();
        $table->date('fechaFin')->nullable();
        $table->integer('estado', 1)->default(0);
        $table->string('ultimoModifico', 35)->nullable();
        $table->timestamps();
    });
Run Code Online (Sandbox Code Playgroud)

但是当我运行迁移时,我得到了下一个错误:

Next exception 'Illuminate\Database\QueryException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'estado' 
Run Code Online (Sandbox Code Playgroud)

我正在检查laravel创建的SQL是什么,然后我找到了

create table `gsd_proyecto` (
 `id` int unsigned not null auto_increment primary key, 
 `nombre` varchar(80) not null, 
 `descripcion` varchar(250) null, 
 `fechaInicio` date null, 
 `fechaFin` date null, 
 `estado` int not null default '0' auto_increment primary key,   
 `ultimoModifico` varchar(35) null, 
 `created_at` timestamp default 0 not …
Run Code Online (Sandbox Code Playgroud)

php migration schema builder laravel-5

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

builder ×1

laravel-5 ×1

migration ×1

php ×1

schema ×1