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