laravel5.6 使用迁移创建表

Posted MaomoJun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel5.6 使用迁移创建表相关的知识,希望对你有一定的参考价值。

laravel 使用迁移创建表

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

    php artisan make:migration create_test_users_table --create=test_users
  • 新的迁移位于 database/migrations 目录下,每个迁移文件名都包含时间戳从而允许 Laravel 判断其顺序。
    ```
    <?php

use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

class CreateTestUsersTable extends Migration
{
/**
* Run the migrations.

@return void
*/
public function up()
{
Schema::create(‘test_users‘, function (Blueprint $table) {
$table->increments(‘id‘);
$table->char(‘no‘)->nullable()->comment(‘平台用户编号‘)->index(‘no‘);
$table->string(‘name‘)->comment(‘姓名‘);
$table->string(‘email‘)->unique()->comment(‘邮箱‘);
$table->string(‘appid‘)->nullable()->comment(‘绑定微信‘);
$table->string(‘phone‘)->nullable()->comment(‘联系电话‘);
$table->string(‘password‘)->comment(‘密码‘);
$table->string(‘position‘)->nullable()->comment(‘职位‘);
$table->unsignedInteger(‘sort‘)->default(10)->comment(‘排序‘);
$table->text(‘remark‘)->nullable()->comment(‘备注‘);
$table->rememberToken();
$table->softDeletes();
$table->timestamps();
});
}

/**
 * Reverse the migrations.
 * 更新修改
 * @return void
 */
public function down()
{
    Schema::dropIfExists(‘test_users‘);
}

}

- 执行迁移文件

php artisan migrate



##### - 回滚迁移
- 加载依赖

composer require doctrine/dbal

- 创建修改迁移文件 
 

php artisan make:migration update_test_users_table

- 执行过上个迁移文件

php artisan migrate

- 使用迁移回滚操作

注意:rollback 只执行上次执行的迁移文件批次中的down()方法,也就是修改方法
php artisan migrate:rollback

- 操作完成 

Process finished with exit code 0 at 10:24:06.
```































以上是关于laravel5.6 使用迁移创建表的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.6.17 php artisan 迁移错误与 php 7.2 [重复]

如何在Laravel中创建唯一索引?

EF6 自定义迁移表名

Laravel 迁移外键错误

Laravel 5.6 对数据库中不同表的身份验证

laravel5.6 IlluminateDatabaseQueryException : SQLSTATE[42000]: Syntax error or access violatio(代码片