摘要:首先利用創建一個可遷移的數據表模板,該命令運行后會在目錄下生成一個文件生成的文件包含和兩個方法,其中中是包含了添加表,添加列,添加索引等等一切的描述,比較簡單,就是刪除表,當然里面還可以有一些其他邏輯中支持的數據表列類型,做個備注,暫時
1、首先利用artisan創建一個可遷移的數據表模板,該命令運行后會在database/migrations目錄下生成一個文件
php artisan make:migration create_fees_count_table --create=fees_count
2、生成的文件包含up和down兩個方法,其中up中是包含了添加表,添加列,添加索引等等一切的描述,down比較簡單,就是刪除表,當然里面還可以有一些其他邏輯
3、up中支持的數據表列類型,做個備注,暫時不做翻譯
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、表創建完成后,直接執行,由于我之前很多表創建并沒有使用php artisan migrate,所以直接運行該命令導致提示部分表存在,所以,我把這個文件轉移到database下tmp目錄下,命令上添加 --path "database/tmp",再次運行成功
php artisan migrate
5、數據庫中觀察即發現表已創建!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21584.html
摘要:什么是數據庫的遷移數據庫遷移實際上就是對數據庫庫表的結構變化做版本控制之前對數據庫庫表結構做修改的方式比較原始比如說對某張庫表新增了一個字段都是直接在庫表中執行的方式直接修改但是這么做有些弊端比如在開發階段你自己的庫表修改了還要把這句語句傳 什么是數據庫的遷移? 數據庫遷移實際上就是對數據庫庫表的結構變化做版本控制,之前對數據庫庫表結構做修改的方式比較原始,比如說對某張庫表新增了一個字...
摘要:而且,與是一對多關系一個分類下有很多,一個只能歸屬于一個與是一對多關系一篇博客下有很多,一條只能歸屬于一篇與是多對多關系一篇有很多,一個下有很多。 說明:本文主要聊一聊Laravel測試數據填充器Seeder的小技巧,同時介紹下Laravel開發插件三件套,這三個插件挺好用哦。同時,作者會將開發過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設計個人博客軟件時,總會碰到有分類Ca...
摘要:提示的這個名稱,就是我修改的的文件名稱。我們再搜搜正常的文件會在哪些地方出現可見,正常的有個地方出現,修改過的只有個地方出現。果然,執行返回錯誤。仔細查看語句并沒有錯誤,一想,應該是類型聲明和表中的類型不一致造成的吧。 斷斷續續開始 laravel 入門學習,想整個簡單的通訊錄系統,設立了兩個表,一個 branches ,一個 contacts。在創建 migration 文件的時候,...
摘要:擴展 擴展 https://github.com/Xethron/mi... https://github.com/orangehill... migrations-generator Generate Laravel Migrations from an existing database, including indexes and foreign keys! Upgradin...
摘要:是基于組件的數據遷移組件。版本管理把數據庫變更寫入到代碼中,來進行版本管理。此系列文章不討論現有框架中數據遷移組件的使用,而是著重于探討如何單獨使用遷移組件以及如何把數據遷移組件集成到自己的項目個性化定制。 場景分析 團隊開發中,每個開發人員對于數據庫都修改都必須手動記錄,上線時需要人工整理,運維成本極高。而且在多個開發者之間數據結構同步也是很大的問題。Doctrine Migrati...
閱讀 1714·2021-11-22 15:33
閱讀 2085·2021-10-08 10:04
閱讀 3543·2021-08-27 13:12
閱讀 3419·2019-08-30 13:06
閱讀 1467·2019-08-29 16:43
閱讀 1392·2019-08-29 16:40
閱讀 786·2019-08-29 16:15
閱讀 2746·2019-08-29 14:13