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

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

这里是寻求创业团队的知识分子。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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年前 评论

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