Laravel 的 migration 生成的临时文件可以删除吗?

用Migrate新建表的时候提示另一张表已经存在,删除提示存在的临时文件后执行Migrate成功建表。这里请问一下,database/migrations下面生成的表在项目上线时候是否应该删除???

这里是寻求创业团队的知识分子。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 15

不该删除,而且线上也应该用迁移来初始化表结构,而且也应该用一部分seeder

7年前 评论

@genyii 可是不删除这个A表迁移文件的话,我想新建B表,执行php artisan make:migrate就会报错A表已经存在。。。请教

7年前 评论

我不信,你骗银,show me your code

7年前 评论

报错图

原来还以为不能发图了呢

目录结构

7年前 评论

@genyii
这是我的coments表,应该是没错误的。。有啥建议也希望能提一下
Migration

7年前 评论

@Erchoc

  1. php artisan migrate:status 看看迁移状态
  2. 清空数据库的所有表
  3. php artisan migrate 运行一下是不是都成功
7年前 评论

@genyii

用户表的迁移文件原来被我删了,不敢清空表了。这是第一个laravel实战项目。。

file

7年前 评论
leo

migrate从来就没有临时文件一说

7年前 评论

@leo 就是migrations目录下的文件啦,在migrations数据表中有对应记录的那啥,我也不知道该怎么形容才好

7年前 评论
leo

@Erchoc migrations文件是定义项目数据库表结构的地方,你把这个删了还怎么定义表结构

7年前 评论

@leo 原来不懂嘛,就删了个users我可以加回来没事。。。。但是为啥会报错提示另一个表存在了呢

7年前 评论
leo

@Erchoc Laravel是根据migrations表来判断当前项目已经执行了哪些migration还有哪些没有执行,你把这个表删了Laravel就以为这个是个新数据库,就会重新执行所有migration,自然就会冲突

7年前 评论

@leo 哦,那我只能全部重新删除再来写一次了

7年前 评论

或者你可以手动把第二条记录改成执行过了也阔以的

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!