iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >laravel如何更改表结构
  • 615
分享到

laravel如何更改表结构

2023-06-22 07:06:32 615人浏览 薄情痞子
摘要

这篇文章主要介绍laravel如何更改表结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!laravel更改表结构的方法:1、生成migration文件;2、执行命令“PHP artisan make:migrati

这篇文章主要介绍laravel如何更改表结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

laravel更改表结构的方法:1、生成migration文件;2、执行命令“PHP artisan make:migration...”;3、添加“$table->text('images')->nullable()...”即可。

本文操作环境:windows7系统、Laravel5.7版、Dell G3电脑。

使用 laraval migration 修改数据库表结构

之前一直使用 sql 文件来保存并跟踪数据库表结构的变化。但是使用 sql 文件有以下弊端:

  • 无法判断哪些 sql 文件执行了,哪些没执行。虽然加了日期做为 sql 文件名前缀,但是在多人开发,且长时间没有更新线上数据表结构时,经常要挠头

  • 执行 sql 文件是件体力活。当你面对十几个 sql alter 文件时,逐个执行非常累心。

  • 多套开发、生产环境同步起来还是费时费力。例如,PC 开发机上进行了一次修改,还要同步到笔记本开发环境上,想想都难受。

这些问题,远不如执行一行 migration 来的痛快。

增加一个新字段

例如,我要给 articles 表增加一个 images 字段。

首先需要生成 migration 文件,执行命令

php artisan make:migration add_images_to_articles_table --table=articles

输出结果为

Created Migration: 2018_03_21_225819_add_images_to_articles_table

对应的 database/migrations/ 目录下会自动生成一个文件

database/migrations/2018_03_21_225819_add_images_to_articles_table.php

可以看到文件名前面缀上了日期和时间。

public function up(){Schema::table('articles', function (Blueprint $table) {$table->text('images');});}

按照官方文档,加上 images 字段,保存修改。执行命令

php artisan migrate

输出

Migrating: 2018_03_21_225819_add_images_to_articles_tableMigrated:  2018_03_21_225819_add_images_to_articles_table

这时查看数据表 migrations 会发现多了一行记录。

laravel如何更改表结构

然后就是把修改同步到生产环境了。唯一的区别就是,生产环境服务器上会要求确认是否执行该命令。

***************************************     Application In Production!     *************************************** Do you really wish to run this command? (yes/no) [no]: > yesMigrating: 2018_03_21_225819_add_images_to_articles_tableMigrated:  2018_03_21_225819_add_images_to_articles_table

修改字段

这不仓促发布造成了 500 错误

SQLSTATE[HY000]: General error: 1364 Field 'images' doesn't have a default value

只需要再新建一个 migration 文件即可,加入

$table->text('images')->nullable()->change();

线上再次执行 migrate 即可解决。

以上是“laravel如何更改表结构”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: laravel如何更改表结构

本文链接: https://www.lsjlt.com/news/303241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel如何更改表结构
    这篇文章主要介绍laravel如何更改表结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!laravel更改表结构的方法:1、生成migration文件;2、执行命令“php artisan make:migrati...
    99+
    2023-06-22
  • 在SQLite中如何更改表结构
    在SQLite中更改表结构可以通过ALTER TABLE语句来实现。例如,要向表中添加新列,可以使用以下语法: ALTER TABL...
    99+
    2024-04-09
    SQLite
  • MySQL怎么更改表格结构
    要更改表格结构,可以使用ALTER TABLE语句。以下是一些常用的修改表格结构的操作: 添加新列: ALTER TABLE ta...
    99+
    2024-03-06
    MySQL
  • mysql如何修改表结构
    这篇文章给大家分享的是有关mysql如何修改表结构的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql修改表结构的语句是“ALTER TABLE...
    99+
    2024-04-02
  • sql如何修改表结构
    这篇文章将为大家详细讲解有关sql如何修改表结构,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。          &nb...
    99+
    2024-04-02
  • MySQL修改已有表的结构、更改主键
    MySQL修改已有表的结构、更改主键 因为业务需要,我要对已有的表做两种修改:①添加新的字段;②更改主键。 一、添加新的字段 ALTER TABLE 表名 ADD COLUMN 待增加的列名 待增加的...
    99+
    2023-09-16
    mysql 数据库
  • sql语句中如何修改表结构
    小编给大家分享一下sql语句中如何修改表结构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL 语句中修改表结构的命令是ALT...
    99+
    2024-04-02
  • SQL语中如何修改表结构和删除表
    这篇文章给大家介绍SQL语中如何修改表结构和删除表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.创建数据库表--使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据...
    99+
    2024-04-02
  • oracle如何修改表结构字段长度
    要修改表结构字段长度,可以使用ALTER TABLE语句来实现。 例如,如果要将表名为example_table的字段名为examp...
    99+
    2024-04-09
    oracle
  • MySQL数据库线上如何修改表结构
    本篇内容介绍了“MySQL数据库线上如何修改表结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何将接口切片更改为结构切片
    学习Golang要努力,但是不要急!今天的这篇文章《如何将接口切片更改为结构切片》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!问题...
    99+
    2024-04-05
  • mysql怎么修改表结构
    在mysql中修改表结构的方法:1.启动mysql;2.登录mysql数据库;3.进入数据表;4.执行命令修改表结构;具体步骤如下:首先,在命令行中启动mysql服务;service mysql start mysql服...
    99+
    2024-04-02
  • mysql表结构怎么修改
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-22
  • mysql如何修改表结构(altertable),多列/多字段
    目录mysql修改表结构(alter table),多列/多字段mysql alter table修改表结构添加多个字段的几个写法分开写多个 alter table合并写在一起总结m...
    99+
    2022-12-21
    mysql修改表结构 mysql alter table mysql修改表alter table
  • mongodb如何查表结构
    在MongoDB中,没有像关系型数据库那样的明确的表结构。MongoDB是一个文档数据库,数据以文档的形式存储,每个文档可以具有不同...
    99+
    2023-09-04
    mongodb
  • 如何获取表结构
    本篇内容主要讲解“如何获取表结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何获取表结构”吧!一、介绍我记得最早刚步入互联网行业的时候,当时按照 MVC 的...
    99+
    2024-04-02
  • mongodb如何看表结构
    在MongoDB中,没有像传统的关系型数据库一样的表结构,而是使用集合(Collection)来存储数据。每个集合中的文档(Docu...
    99+
    2023-09-04
    mongodb
  • 如何实现MySQL中修改表结构的语句?
    如何实现MySQL中修改表结构的语句?MySQL 是一种流行的关系型数据库管理系统(RDBMS),用于存储和管理大量的数据。在实际的开发过程中,经常需要修改数据库表的结构,例如添加、修改、删除列等。在下面的文章中,将详细介绍如何使用 MyS...
    99+
    2023-11-09
    MySQL 修改 表结构
  • Oracle中怎么修改表结构
    这篇文章将为大家详细讲解有关Oracle中怎么修改表结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.修改字段的数据类型语法: ALTER&...
    99+
    2024-04-02
  • SQLServer中怎么修改表结构
    今天就跟大家聊聊有关SQLServer中怎么修改表结构,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  初学SQLServer修改表结构的代码有哪些...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作