关于命令建表和手动建表

来源:16-4 使用Resource完成专题路由

小广陵

2018-01-26

老师,如果我一直是用migration建的表,那我哪天修改表比如修改字段,我是在navicat里面直接用命令行改,会有什么不好的影响么,会不会影响到以后migrate的执行

写回答

1回答

黑犬

2018-01-29

如果修改了表信息,并且没有在migration里面对修改的信息进行记录和更新,那么假如未来你将项目迁移到了另一个服务器上时直接使用php aritsan migrate 就会导致你生成的表是修改前的表。(如果你直接用sql文件在转移数据库信息就不会有这个问题,但是那migration就没用了)

migration说白了就是一个记录数据库结构信息的简易版sql文件(虽然他本质不是sql文件),建议如果使用这个就将每次数据库的结构修改都记录进去,这样用指令迁移数据库的时候就不会出问题了。

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程