摘要:首先利用創(chuàng)建一個(gè)可遷移的數(shù)據(jù)表模板,該命令運(yùn)行后會(huì)在目錄下生成一個(gè)文件生成的文件包含和兩個(gè)方法,其中中是包含了添加表,添加列,添加索引等等一切的描述,比較簡(jiǎn)單,就是刪除表,當(dāng)然里面還可以有一些其他邏輯中支持的數(shù)據(jù)表列類型,做個(gè)備注,暫時(shí)
1、首先利用artisan創(chuàng)建一個(gè)可遷移的數(shù)據(jù)表模板,該命令運(yùn)行后會(huì)在database/migrations目錄下生成一個(gè)文件
php artisan make:migration create_fees_count_table --create=fees_count
2、生成的文件包含up和down兩個(gè)方法,其中up中是包含了添加表,添加列,添加索引等等一切的描述,down比較簡(jiǎn)單,就是刪除表,當(dāng)然里面還可以有一些其他邏輯
3、up中支持的數(shù)據(jù)表列類型,做個(gè)備注,暫時(shí)不做翻譯
Command | Description |
---|---|
$table->bigIncrements("id"); | Incrementing ID (primary key) using a "UNSIGNED BIG INTEGER" equivalent. |
$table->bigInteger("votes"); | BIGINT equivalent for the database. |
$table->binary("data"); | BLOB equivalent for the database. |
$table->boolean("confirmed"); | BOOLEAN equivalent for the database. |
$table->char("name", 4); | CHAR equivalent with a length. |
$table->date("created_at"); | DATE equivalent for the database. |
$table->dateTime("created_at"); | DATETIME equivalent for the database. |
$table->decimal("amount", 5, 2); | DECIMAL equivalent with a precision and scale. |
$table->double("column", 15, 8); | DOUBLE equivalent with precision, 15 digits in total and 8 after the decimal point. |
$table->enum("choices", ["foo", "bar"]); | ENUM equivalent for the database. |
$table->float("amount"); | FLOAT equivalent for the database. |
$table->increments("id"); | Incrementing ID (primary key) using a "UNSIGNED INTEGER" equivalent. |
$table->integer("votes"); | INTEGER equivalent for the database. |
$table->json("options"); | JSON equivalent for the database. |
$table->jsonb("options"); | JSONB equivalent for the database. |
$table->longText("description"); | LONGTEXT equivalent for the database. |
$table->mediumInteger("numbers"); | MEDIUMINT equivalent for the database. |
$table->mediumText("description"); | MEDIUMTEXT equivalent for the database. |
$table->morphs("taggable"); | Adds INTEGER taggable_id and STRING taggable_type. |
$table->nullableTimestamps(); | Same as timestamps(), except allows NULLs. |
$table->rememberToken(); | Adds remember_token as VARCHAR(100) NULL. |
$table->smallInteger("votes"); | SMALLINT equivalent for the database. |
$table->softDeletes(); | Adds deleted_at column for soft deletes. |
$table->string("email"); | VARCHAR equivalent column. |
$table->string("name", 100); | VARCHAR equivalent with a length. |
$table->text("description"); | TEXT equivalent for the database. |
$table->time("sunrise"); | TIME equivalent for the database. |
$table->tinyInteger("numbers"); | TINYINT equivalent for the database. |
$table->timestamp("added_on"); | TIMESTAMP equivalent for the database. |
$table->timestamps(); | Adds created_at and updated_at columns. |
$table->uuid("id"); | UUID equivalent for the database. |
4、表創(chuàng)建完成后,直接執(zhí)行,由于我之前很多表創(chuàng)建并沒有使用php artisan migrate,所以直接運(yùn)行該命令導(dǎo)致提示部分表存在,所以,我把這個(gè)文件轉(zhuǎn)移到database下tmp目錄下,命令上添加 --path "database/tmp",再次運(yùn)行成功
php artisan migrate
5、數(shù)據(jù)庫中觀察即發(fā)現(xiàn)表已創(chuàng)建!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/21584.html
摘要:什么是數(shù)據(jù)庫的遷移數(shù)據(jù)庫遷移實(shí)際上就是對(duì)數(shù)據(jù)庫庫表的結(jié)構(gòu)變化做版本控制之前對(duì)數(shù)據(jù)庫庫表結(jié)構(gòu)做修改的方式比較原始比如說對(duì)某張庫表新增了一個(gè)字段都是直接在庫表中執(zhí)行的方式直接修改但是這么做有些弊端比如在開發(fā)階段你自己的庫表修改了還要把這句語句傳 什么是數(shù)據(jù)庫的遷移? 數(shù)據(jù)庫遷移實(shí)際上就是對(duì)數(shù)據(jù)庫庫表的結(jié)構(gòu)變化做版本控制,之前對(duì)數(shù)據(jù)庫庫表結(jié)構(gòu)做修改的方式比較原始,比如說對(duì)某張庫表新增了一個(gè)字...
摘要:而且,與是一對(duì)多關(guān)系一個(gè)分類下有很多,一個(gè)只能歸屬于一個(gè)與是一對(duì)多關(guān)系一篇博客下有很多,一條只能歸屬于一篇與是多對(duì)多關(guān)系一篇有很多,一個(gè)下有很多。 說明:本文主要聊一聊Laravel測(cè)試數(shù)據(jù)填充器Seeder的小技巧,同時(shí)介紹下Laravel開發(fā)插件三件套,這三個(gè)插件挺好用哦。同時(shí),作者會(huì)將開發(fā)過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設(shè)計(jì)個(gè)人博客軟件時(shí),總會(huì)碰到有分類Ca...
摘要:提示的這個(gè)名稱,就是我修改的的文件名稱。我們?cè)偎阉颜5奈募?huì)在哪些地方出現(xiàn)可見,正常的有個(gè)地方出現(xiàn),修改過的只有個(gè)地方出現(xiàn)。果然,執(zhí)行返回錯(cuò)誤。仔細(xì)查看語句并沒有錯(cuò)誤,一想,應(yīng)該是類型聲明和表中的類型不一致造成的吧。 斷斷續(xù)續(xù)開始 laravel 入門學(xué)習(xí),想整個(gè)簡(jiǎn)單的通訊錄系統(tǒng),設(shè)立了兩個(gè)表,一個(gè) branches ,一個(gè) contacts。在創(chuàng)建 migration 文件的時(shí)候,...
摘要:擴(kuò)展 擴(kuò)展 https://github.com/Xethron/mi... https://github.com/orangehill... migrations-generator Generate Laravel Migrations from an existing database, including indexes and foreign keys! Upgradin...
摘要:是基于組件的數(shù)據(jù)遷移組件。版本管理把數(shù)據(jù)庫變更寫入到代碼中,來進(jìn)行版本管理。此系列文章不討論現(xiàn)有框架中數(shù)據(jù)遷移組件的使用,而是著重于探討如何單獨(dú)使用遷移組件以及如何把數(shù)據(jù)遷移組件集成到自己的項(xiàng)目個(gè)性化定制。 場(chǎng)景分析 團(tuán)隊(duì)開發(fā)中,每個(gè)開發(fā)人員對(duì)于數(shù)據(jù)庫都修改都必須手動(dòng)記錄,上線時(shí)需要人工整理,運(yùn)維成本極高。而且在多個(gè)開發(fā)者之間數(shù)據(jù)結(jié)構(gòu)同步也是很大的問題。Doctrine Migrati...
閱讀 1786·2021-11-22 15:33
閱讀 2195·2021-10-08 10:04
閱讀 3616·2021-08-27 13:12
閱讀 3490·2019-08-30 13:06
閱讀 1536·2019-08-29 16:43
閱讀 1465·2019-08-29 16:40
閱讀 858·2019-08-29 16:15
閱讀 2826·2019-08-29 14:13