Laravel5.4框架中資料庫遷移
記錄資料庫狀態的改變,可把資料庫的狀態回退回去。
場景:需要顯示出管理員更新資料的時間,在admin表中新增一個updated_at欄位記錄這個時間。順手created_at欄位記錄管理員的註冊時間。
編寫資料庫遷移的前進的方法
命令列下輸入命令列
-> php artisan make:migrationalter_admin_table_add_created_at_updated_at_field
在databases/ migrations/…alter_admin_table_add_created_at_updated_at_field檔案中編寫前進遷移:
public function up()
{
// 在這裡寫資料庫前進的狀態, 操作admin表新增created_at, updated_at欄位
Schema::table('admin', function(Blueprint $table) {
// 在這裡對admin表進行操作
// $table->timestamps();
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();
});
}
命令列執行資料庫遷移前進
-> php artisan migrate
檢視資料表新增的欄位,表示執行成功
說明:mysql的時間戳的資料型別:timestamp,表示時間戳,這種格式的時間戳:2017-06-28 09:48:14
created_at timestampnull,
updated_at timestampnull,
後退
在databases/ migrations/…alter_admin_table_add_created_at_updated_at_field檔案中編寫後退遷移:
publicfunction down()
{
// 把admin表的created_at, updated_at刪除
Schema::table('admin',function(Blueprint $table) {
$table->dropColumn('created_at');
$table->dropColumn('updated_at');
});
}
命令列執行資料庫遷移前進
-> php artisan rollback
執行後的效果如果created_at, updated_at欄位被刪除了表示成功
資料庫遷移的其他命令
migrate //執行所有遷移檔案的up方法
migrate:reset //執行所有遷移檔案的down方法
migrate:rollback //執行最後一次遷移檔案的down方法
migrate:status //檢視資料庫遷移檔案的執行情況
migrate:install //建立記錄資料庫遷移檔案的執行情況的表
migrate:refresh //先把執行所有的遷移檔案的down方法,再執行所有的遷移檔案的up方法 結果就是內容清空
migrate:status //檢視資料庫遷移檔案的執行情況
相關文章
- Laravel5.4 資料庫遷移錯誤 SQLSTATE [42000] Syntax error or access violation 1071Laravel資料庫SQLError
- 資料庫遷移資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- EF 中多個資料庫遷移資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- django資料庫遷移-15Django資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 資料庫遷移神器——Flyway資料庫
- dm資料庫遷移命令資料庫
- SQL Server資料庫遷移SQLServer資料庫
- ThinkPHP5.1 中的資料庫遷移和資料填充PHP資料庫
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- 雲資料庫管理與資料遷移資料庫
- dnf資料庫備份&遷移資料庫
- OGG資料庫遷移方案(一)資料庫
- OGG資料庫遷移方案(二)資料庫
- OGG資料庫遷移方案(三)資料庫
- OGG資料庫遷移方案(四)資料庫
- 資料庫邏輯遷移方案資料庫
- 遷移資料庫資料考慮問題資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 無外網Oracle資料庫遷移Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫
- Laravel migration (資料庫遷移) 的使用Laravel資料庫
- 騰訊雲 雲資料庫遷移資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- WindowsServer 2012資料庫遷移記錄WindowsServer資料庫
- Laravel 學習之資料庫遷移Laravel資料庫
- ORM實操之資料庫遷移ORM資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫