摘要:首先利用创建一个可迁移的数据表模板,该命令运行后会在目录下生成一个文件生成的文件包含和两个方法,其中中是包含了添加表,添加列,添加索引等等一切的描述,比较简单,就是删除表,当然里面还可以有一些其他逻辑中支持的数据表列类型,做个备注,暂时
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、数据库中观察即发现表已创建!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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...
阅读 1692·2021-11-22 15:33
阅读 1954·2021-10-08 10:04
阅读 3521·2021-08-27 13:12
阅读 3367·2019-08-30 13:06
阅读 1440·2019-08-29 16:43
阅读 1362·2019-08-29 16:40
阅读 694·2019-08-29 16:15
阅读 2726·2019-08-29 14:13