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 [重复]
laravel5.6 IlluminateDatabaseQueryException : SQLSTATE[42000]: Syntax error or access violatio(代码片