Schema::create('test',function($table){
$table->increments('id');
$table->char('name',8);
$table->string('email','32');
$table->enum('sex',['1','0']);
$table->char('password',32);
$table->timestamps();
$table->softDeletes();
});
<br></br>
执行添加后,没任何问题。但我在测试修改字段的时候发现有报错。
Schema::table('test', function ($table) {
$table->string('name', 50)->change();
});<br></br>
执行后报错
[Doctrine\\DBAL\\DBALException] Unknown database type enum requested, Doctrine\\DBAL\\Platforms\\MySqlPlatform may not support it.
这就奇怪了,建表的时候没问题,特意看了sex的类型也是enum类型。
当我回滚,从建立表的时候,把sex字段去掉。之后添加和修改字段都没问题。