Laravel 5.4 数据库迁移一次之后就不起作用!

Laravel 5.4 数据库迁移一次之后就不起作用!

https://segmentfault.com/q/1010000010806351

我在命令行中生成了一个新的迁移脚本:

Laravel 5.4 数据库迁移一次之后就不起作用!
当我执行命令:php artisan migrate 时 显示迁移成功,并且在数据库中已经有了这些表:

Laravel 5.4 数据库迁移一次之后就不起作用!

我现在需要对这张表中的某个字段进行改名,所以我又生成了一个迁移,在里面写上:

Laravel 5.4 数据库迁移一次之后就不起作用!
去数据库看 更新成功,可是如果我现在再改的话,比如把 title2 再改回title 直接在这个文件中改,再执行迁移命令,出现这个提示:

Laravel 5.4 数据库迁移一次之后就不起作用!
好像没有走这步代码。

请问什么不能改了,难道还要再创建一个迁移脚本吗?改一次创建一个肯定不现实

 解答:

是这样的,数据库有张migrate表,里面记录了你每次执行的migrate迁移文件,你把feedback表的字段title改为title2,migrate表已经记录了这个迁移文件,比如你把title2再改回title,此时是不行的。
做法:
1 执行php artisan migrate:rollback 回滚上一步操作,回滚的依据是down()方法里跟up方法相反的操作,比如up是新增一个字段,down里就是删除这个字段,此时再把up方法里title2改回title,php artisan migrate即可
2 再写个新的迁移文件

暴力操作:删除migrate表中对应的记录,执行php artisan migrate即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112555.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月5日 下午5:00
下一篇 2021年11月5日 下午5:00


相关推荐

  • python3基础:操作mysql数据库

    python3基础:操作mysql数据库mysql登陆基本操作:登陆:mysql-uroot-h127.0.0.1-P3306-pmysql-uroot-p(本机不用写host)退出mysql:ctrl+z+回车,或者exit端口号默认是3306,但是可以通过安装目录下的配置文件修改。使用流程引用API模块获取与数据库的连接执行sql语句与存储过程关闭数据库连接安装pymysqlpython3与…

    2022年6月1日
    65
  • raiserror 在 java_Sql 的 RAISERROR用法

    raiserror 在 java_Sql 的 RAISERROR用法http www yesky com imagesnew software tsql ts ra rz 5ooi htmRAISERROR 返回用户定义的错误信息并设系统标志 记录发生错误 通过使用 RAISERROR 语句 客户端可以从 sysmessages 表中检索条目 或者使用用户指定的严重度和状态信息动态地生成一条消息 这条消息在定义后就作为服务器错误信息返回给客户端 语法 RAISER

    2026年3月18日
    1
  • Redis的淘汰策略

    Redis的淘汰策略Redis 的淘汰策略

    2026年3月26日
    2
  • 大数据架构简介

    大数据架构简介大数据技术其实是分布式技术在数据处理领域的创新性应用 其本质和此前讲到的分布式技术思路一脉相承 即用更多的计算机组成一个集群 提供更多的计算资源 从而满足更大的计算压力要求 大数据技术讨论的是 如何利用更多的计算机满足大规模的数据计算要求 大数据就是将各种数据统一收集起来进行计算 发掘其中的价值 这些数据 既包括数据库的数据 也包括日志数据 还包括专门采集的用户行为数据 既包括企业内部自己产生的数据 也包括从第三方采购的数据 还包括使用网络爬虫获取的各种互联网公开数据 面对如此庞大的

    2026年3月18日
    2
  • 本地服务器跟本地工作目录同步的路径

    本地服务器跟本地工作目录同步的路径

    2022年2月23日
    39
  • goland2021的激活码(破解版激活)

    goland2021的激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    203

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号