[英]Laravel Add new Table with migrate
我創建了一個Laravel項目,我在Migrate中添加了幾個表。 它工作正常。 這些表已有數據。 現在我需要另一個表,我嘗試使用此命令添加它:
php artisan make:migration create_books_table
它正在工作並在\\ database \\ migrations中添加文件....然后我在up()函數中添加了schema。 但是當我運行命令時,
php artisan migrate
它不起作用,給出錯誤基表或視圖已經存在。
請幫忙。 我對laravel很新。 謝謝
遷移代碼..
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->text('description');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('books');
}
}
Laravel有一個名為migration的表。 它用於保存有關何時創建表的信息,因此工匠可以回滾到另一個點。 如果手動刪除表,則遷移表中的條目仍然存在。 如果刪除數據庫中的所有表並再次遷移它應該可以工作。
在“database / migrations /”中創建新文件夾,並在遷移時使用“path”屬性。遷移表后,可以將遷移文件移回常用文件夾。
php artisan migrate --path=/database/migrations/new folder/
您需要刪除數據庫中現有的“books”表;
該表已經存在,因此不會再次創建。
或者,如果您在其他表中沒有太多數據運行
php artisan migrate:fresh
這將回滾先前的表遷移並重新遷移它們
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.