zoukankan      html  css  js  c++  java
  • Laravel 5.4 数据库迁移一次之后就不起作用!

    https://segmentfault.com/q/1010000010806351

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


    当我执行命令:php artisan migrate 时 显示迁移成功,并且在数据库中已经有了这些表:

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


    去数据库看 更新成功,可是如果我现在再改的话,比如把 title2 再改回title 直接在这个文件中改,再执行迁移命令,出现这个提示:


    好像没有走这步代码。

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

     解答:

    是这样的,数据库有张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即可

  • 相关阅读:
    CSS定位(Position)
    深入理解Javascript闭包(二)
    深入理解Javascript闭包(一)
    如何将页脚固定在页面底部
    JQuery中$.fn的用法示例
    关于HttpWebRequest.KeepAlive
    Fiddler 教程
    js数组的操作
    oracle 修改字段类型的方法(转)
    Oracle查看表结构的几种方法(转后加工)
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453603.html
Copyright © 2011-2022 走看看