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 //檢視資料庫遷移檔案的執行情況
相關文章
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- Laravel 中資料遷移和資料填充Laravel
- 說說框架的資料庫遷移功能框架資料庫
- 【遷移】使用rman遷移資料庫資料庫
- 資料庫遷移資料庫
- Laravel5.4 資料庫遷移錯誤 SQLSTATE [42000] Syntax error or access violation 1071Laravel資料庫SQLError
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- Odoo遷移資料庫Odoo資料庫
- redis資料庫遷移Redis資料庫
- Cacti 遷移資料庫資料庫
- 資料庫遷移方案資料庫
- ORACLE資料庫遷移Oracle資料庫
- 遷移資料庫成功!資料庫
- 建立資料庫遷移資料庫
- 資料庫-oracle-資料庫遷移資料庫Oracle
- 資料庫遷移神器——Flyway資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- django資料庫遷移-15Django資料庫
- SQL Server資料庫遷移SQLServer資料庫
- mysql資料庫遷移 mysqldumpMySql資料庫
- 遷移資料庫到ASM資料庫ASM
- dm資料庫遷移命令資料庫
- 【資料遷移】RMAN遷移資料庫到ASM(三)遷移onlinelog等到ASM資料庫ASM
- Oracle資料庫資料遷移流程Oracle資料庫
- 【資料遷移】RMAN遷移資料庫到ASM(一)建立ASM磁碟組資料庫ASM
- 騰訊雲 雲資料庫遷移資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- 資料庫邏輯遷移方案資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- 遷移資料庫到SQLonLinuxDocker資料庫SQLLinuxDocker
- 資料庫檔案的遷移資料庫
- bi資料庫遷移小記資料庫
- 使用expdp、impdp遷移資料庫資料庫
- oracle 遷移資料庫到asmOracle資料庫ASM
- dnf資料庫備份&遷移資料庫