佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例

Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例

熱門標(biāo)簽:銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng) 電子圍欄 服務(wù)器配置 團(tuán)購網(wǎng)站 Linux服務(wù)器 Mysql連接數(shù)設(shè)置 阿里云

數(shù)據(jù)庫遷移是數(shù)據(jù)庫的版本管理,要使用數(shù)據(jù)庫遷移,需要在.env文件中連接好數(shù)據(jù)庫(不多說)。laravel本身已經(jīng)存在user表和password_resets表的遷移了,因此,執(zhí)行

php artisan migrate

便會在數(shù)據(jù)庫中創(chuàng)建好user表、password_resets表和migrations表。migrations表是版本記錄表。

命令執(zhí)行的其實是 database\migration 下的遷移文件。遷移文件中調(diào)用的方法會替我們執(zhí)行數(shù)據(jù)庫操作(建表)。每個文件的命名對應(yīng)遷移創(chuàng)建的時間和遷移的表名稱。

現(xiàn)在我們要添加自己的遷移表。

創(chuàng)建遷移

方法一:創(chuàng)建數(shù)據(jù)模型的時候加上 -m ,例如:

php artisan make:model Models/Moment -m

就會在 database/migrations 下看到新建的遷移文件。打開文件,主要有 up 和 down 方法。

當(dāng)我們運行遷移時,up 方法會被調(diào)用;

當(dāng)我們回滾遷移時,down 方法會被調(diào)用。

方法二:

php artisan make:migration create_moments_table

其中 “moments” 就是要創(chuàng)建的表名,這里要寫你自己的表名。

創(chuàng)建表

在up方法中,我們編寫創(chuàng)建表的語句:

Schema::create('moments', function (Blueprint $table) {
 
 $table->increments('id');
 
 $table->integer('user_id');
 
 $table->string('title');
 
 $table->string('content');
 
 $table->timestamps();
 
});

保存后執(zhí)行 php artisan migrate ,會創(chuàng)建5個字段的article表。

修改表

方法一:修改遷移文件,執(zhí)行命令

php artisan migrate:refresh

方法二:如果要修改表,新建一個遷移文件:

php artisan make:migration alter_moments_table

其中 “moments” 就是要修改的表名,這里要寫你自己的表名。

在 up 方法中:

Schema::table('moments', function (Blueprint $table) { 
 $table->string('test'); 
});

與創(chuàng)建表的區(qū)別是,create 方法改成 table 方法。

以上這篇Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel框架數(shù)據(jù)庫遷移操作實例詳解
  • 關(guān)于laravel 數(shù)據(jù)庫遷移中integer類型是無法指定長度的問題
  • Laravel實現(xiàn)數(shù)據(jù)庫遷移與支持中文的填充
  • Laravel 的數(shù)據(jù)庫遷移的方法
  • Laravel 5框架學(xué)習(xí)之?dāng)?shù)據(jù)庫遷移(Migrations)
  • 解決Laravel5.x的php artisan migrate數(shù)據(jù)庫遷移創(chuàng)建操作報錯SQLSTATE[42000]

標(biāo)簽:大理 棗莊 衡水 江蘇 蚌埠 萍鄉(xiāng) 衢州 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    江城| 若尔盖县| 成武县| 溧水县| 土默特左旗| 周至县| 巴中市| 和顺县| 九龙县| 常州市| 桂平市| 宜昌市| 吉隆县| 合山市| 康保县| 盱眙县| 连平县| 临湘市| 左贡县| 乌拉特中旗| 阳西县| 华坪县| 双柏县| 德昌县| 肃南| 双桥区| 永泰县| 朝阳市| 轮台县| 汝阳县| 图们市| 阿坝县| 惠东县| 仪征市| 碌曲县| 绥芬河市| 沧州市| 陆河县| 曲靖市| 丘北县| 台中县|