Laravel 5.5 数据库迁移

使用 Artisan 命令 make:migration 就可以创建一个新的迁移

php artisan make:migration create_searches_table

新的迁移位于 database/migrations 目录下,每个迁移文件名都包含时间戳从而允许 Laravel 判断其顺序。

--table 和 --create 选项可以用于指定表名以及该迁移是否要创建一个新的数据表。这些选项只需要简单放在上述迁移命令后面并指定表名:

php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=users

在database/migrations目录下会生成对应的文件,在up()函数里添加字段

<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSearchesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('searches', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name', 100)->nullable();
$table->string('time', 32)->nullable();
$table->integer('total')->nullable();
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('searches');
    }
}

运行迁移

要运行应用中所有未执行的迁移,可以使用 Artisan 命令提供的 migrate 方法:

php artisan migrate

运行迁移如果出现以下错误

   Illuminate\Database\QueryException  : SQLSTATE[HY000] [1045] Access denied fo

r user 'homestead'@'localhost' (using password: YES) (SQL: select * from informa

tion_schema.tables where table_schema = homestead and table_name = migrations)

执行如下命令解决:

php artisan cache:clear

php artisan config:clear


发表评论

(必填)

(必填)

(以便回访)

博客已稳定运行: 访问量:156,306 views 网站备案号:闽ICP备17026396号-1