迁移:创建数据表的操作+删除数据表的操作
填充:往数据表中写入数据的操作

迁移文件的位置:database/catabase/migratiors/目录下都叫迁移文件(默认的可以删除)

创建迁移文件(创建表)格式:create_users_table 可以不分目录管理

php artisan make:migration 迁移文件名
具体建表查看 crate_users_table文件

  1. /**
  2. * Run the migrations.
  3. *
  4. * @return void (创建表操作的方法)
  5. */
  6. public function up()
  7. {
  8. //创建一个paper的表
  9. Schema::create("paper",function(Blueprint $table){
  10. $table->increments("id");//创建主键为id的值
  11. $table->string("paper","100")->notNull()->unique(); //创建试卷字段,不为空,唯一键
  12. $table->tinyInteger("total_score","100")->default("100");
  13. $table->integer("start_time")->nullable();
  14. $table->tinyInteger("duration");
  15. $table->tinyInteger("status")->default("1");
  16. });
  17. }
  18. /**
  19. * Reverse the migrations.
  20. *
  21. * @return void (删除数据表的操作)
  22. */
  23. public function down()
  24. {
  25. //删除
  26. Schema::dropIfExists('paper');
  27. }

创建的语法:
$table表示整个表的实例
$table->列类型方法(字段名【,长度】)->列修饰语法(【修饰的值】)
具体的列类型方法:可查看手册 用于指定类型和长度
列修饰语法:同上 用于修饰的值(不为空,默认值,索引等)

执行迁移文件

up方法执行迁移文件
如果当前项目第一次执行迁移文件的话,则需要先执行:php artisan migrate:install
这一步的目的,创建一个数据表的记录

1、创建数据表
php artisan migrate

2、回滚最后一次迁移操作
php artisan migrate:rollback //回滚最后一次操作
//删除之后会回滚(删除)上一次迁移记录,斌且删除同批次建立的数据表,但是迁移文件依然保存, 方便我们下一次迁移(创建)