迁移:创建数据表的操作+删除数据表的操作
填充:往数据表中写入数据的操作
迁移文件的位置:database/catabase/migratiors/目录下都叫迁移文件(默认的可以删除)
创建迁移文件(创建表)格式:create_users_table 可以不分目录管理
php artisan make:migration 迁移文件名
具体建表查看 crate_users_table文件
/**
* Run the migrations.
*
* @return void (创建表操作的方法)
*/
public function up()
{
//创建一个paper的表
Schema::create("paper",function(Blueprint $table){
$table->increments("id");//创建主键为id的值
$table->string("paper","100")->notNull()->unique(); //创建试卷字段,不为空,唯一键
$table->tinyInteger("total_score","100")->default("100");
$table->integer("start_time")->nullable();
$table->tinyInteger("duration");
$table->tinyInteger("status")->default("1");
});
}
/**
* Reverse the migrations.
*
* @return void (删除数据表的操作)
*/
public function down()
{
//删除
Schema::dropIfExists('paper');
}
创建的语法:
$table表示整个表的实例
$table->列类型方法(字段名【,长度】)->列修饰语法(【修饰的值】)
具体的列类型方法:可查看手册 用于指定类型和长度
列修饰语法:同上 用于修饰的值(不为空,默认值,索引等)
执行迁移文件
up方法执行迁移文件
如果当前项目第一次执行迁移文件的话,则需要先执行:php artisan migrate:install
这一步的目的,创建一个数据表的记录
1、创建数据表
php artisan migrate
2、回滚最后一次迁移操作
php artisan migrate:rollback //回滚最后一次操作
//删除之后会回滚(删除)上一次迁移记录,斌且删除同批次建立的数据表,但是迁移文件依然保存, 方便我们下一次迁移(创建)