簡體   English   中英

Laravel添加遷移新表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM