数据迁移
* 所有创建的迁移文件都被统一放在 database/migrations 文件夹
* Laravel 默认创建的两个迁移文件,一个用于构建用户表,一个用于构建密码重置表
*
* database/migrations/2014_10_12_000000_create_users_table.php
database/migrations/2014_10_12_100000_create_password_resets_table.php
*
* 数据迁移 database/migrations 文件夹下(有新生成的迁移文件,才可以迁移) php artisan migrate
* 数据回滚 (回滚到最后一次的数据迁移处) php artisan migrate:rollback
*坑1: 在数据迁移laravel自带的迁移文件(2014_10_12_000000_create_users_table.php名字可能略有差别)的时候, 系统报错:
In Connection.php line 664:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes (SQL: alter table `users` add unique `
users_email_unique`(`email`))
In Connection.php line 458:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes
解决方法:
1.找到 app\Providers\AppServiceProvider.php文件
2.添加 use Illuminate\Support\Facades\Schema;
3.修改 AppServiceProvider类中的boot方法, Schema::defaultStringLength(191);