非默認的數據庫數據庫遷移

生成遷移

php Artisan 命令 來建立遷移:php

php artisan make:migration create_users_table

生成的遷移文件將會被放置在 database/migrations 目錄中。每一個遷移文件的名稱都包含了一個時間戳,users爲表名。
--table 和 --create 選項可用來指定數據表的名稱,或是該遷移被執行時會建立的新數據表。這些選項需在預生成遷移文件時填入指定的數據表:laravel

php artisan make:migration add_votes_to_users_table --table=users

php artisan make:migration create_users_table --create=users

遷移結構

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateFlightsTable extends Migration
{
    /**
     * 運行遷移。
     *
     * @return void
     */
    public function up()
    {
        Schema::create('flights', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('airline');
            $table->timestamps();
        });
    }

    /**
     * 還原遷移。
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('flights');
    }
}

drop方法爲檢測是否有這個數據表,若是有則刪除。數據庫

連接非默認的數據庫

使用 connection 方法:code

Schema::connection('foo')->create('users', function ($table) {
    $table->increments('id');
});

字段類型

詳見laravel文檔rem

運行遷移

php artisan migrate

線上環境強制運行遷移

php artisan migrate --force

還原遷移

php artisan migrate:rollback

還原全部遷移:文檔

php artisan migrate:reset
相關文章
相關標籤/搜索