Laravel中如何使用Migrations
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Laravel中如何使用Migrations,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Laravel:使用Migrations1、首先利用artisan创建
千家信息网最后更新 2026年11月02日Laravel中如何使用Migrations
这篇文章主要介绍Laravel中如何使用Migrations,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Laravel:使用Migrations
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、数据库中观察即发现表已创建!
以上是"Laravel中如何使用Migrations"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
命令
数据
文件
运行
内容
数据表
目录
篇文章
生成
成功
两个
价值
兴趣
再次
备注
小伙
小伙伴
就是
数据库
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
互联网科技会
重庆互联网络科技
金融科技创新监管互联网金融
互联网 卓越科技
奇酷互联网络科技公司
互联网金融 科技创新
互联网科技公司有哪些
科技类的互联网平台
安控科技rtu产品工业互联网
深圳市运趣互联网科技有限公司
广州优美互联网科技
互联网金融中的现代科技
广西互联网科技孵化中心
为客找房互联网科技公司怎么样
工业互联网山东科技大学
黑科技 体验场景 互联网大会
山东星卡互联网科技有限公司官网
广州智享互联网科技
中国互联网公司的科技投入
小米移动互联网科技园
广州紫鲸互联网科技有限公司
互联网最新的科技
万易互联网科技有限公司
互联网科技汛
互联网科技生活的内容
互联网经济与金融科技
河南住房之家互联网科技
西安小鹰速贷互联网科技有限公司
互联网科技新闻