【发布时间】:2016-05-29 19:13:13
【问题描述】:
我在 Schema Builder 中使用以下代码来创建表。
Schema::create('tblCategory', function (Blueprint $table) {
$table->increments('CategoryID');
$table->string('Category', 40);
$table->unique('Category', 'tblCategory_UK_Category');
$table->timestamps();
});
问题是,如果我必须创建新表,所有旧脚本都会运行并显示表已存在的错误。
如果不存在,有什么方法可以使用 Schema builder 创建表?
【问题讨论】:
-
你还在使用 laravel 内置的迁移工具吗?
-
是的,5.2.15 版本。
-
然后你运行
php artisan migrate?如果文件运行成功,它应该将其存储在数据库中,这样它就不会再次运行该文件 -
我正在使用
php artisan migrate:refresh,下次它会尝试重新运行旧脚本。 -
尝试不使用
:refresh
标签: php laravel-5.1 laravel-5.2