laravel框架数据迁移
遷移就像數據庫的版本控制,允許團隊簡單輕松的編輯并共享應用的數據庫表結構,遷移通常和Laravel?的 schema 構建器結對從而可以很容易地構建應用的數據庫表結構。如果你曾經告知小組成員需要手動添加列到本地數據庫結構,那么這正是數據庫遷移所致力于解決的問題。
Laravel 的?Schema?門面提供了與數據庫系統無關的創建和操縱表的支持,在 Laravel 所支持的所有數據庫系統中提供一致的、優雅的、平滑的 API。
?
laravel默認有兩個文件uses ?和 password_resets ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??laravel風格數據庫名都是復數
執行php artisan migrate
會生成一個migrations文件和users表,password_resets由于錯誤未生成
解決方法:
手動配置遷移命令migrate生成的默認字符串長度,在AppServiceProvider中調用Schema::defaultStringLength方法來實現配置:
? ??use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }同時刪除數據庫中的users表 重新執行 php artisan migrate
生成遷移
php artisan make:migration create_students_table --create=students ?創建一個遷移文件 在database/migrations中
執行 php artisan migrate
會發生次錯誤
執行如下命令
刪除存在的表,然后執行 composer dump-autoload 命令
然后執行 php artisan migrate 命令就行了
?
轉載于:https://www.cnblogs.com/binxyz/p/7203152.html
總結
以上是生活随笔為你收集整理的laravel框架数据迁移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac下安装的MySQL root账号无
- 下一篇: View的Measure流程总结