Laravel 的 migration 生成的临时文件可以删除吗?
用Migrate新建表的时候提示另一张表已经存在,删除提示存在的临时文件后执行Migrate成功建表。这里请问一下,database/migrations下面生成的表在项目上线时候是否应该删除???
关于 LearnKu
不该删除,而且线上也应该用迁移来初始化表结构,而且也应该用一部分seeder
@genyii 可是不删除这个A表迁移文件的话,我想新建B表,执行php artisan make:migrate就会报错A表已经存在。。。请教
我不信,你骗银,show me your code
原来还以为不能发图了呢
@genyii
@genyii

这是我的coments表,应该是没错误的。。有啥建议也希望能提一下
@Erchoc
php artisan migrate:status看看迁移状态php artisan migrate运行一下是不是都成功@genyii
用户表的迁移文件原来被我删了,不敢清空表了。这是第一个laravel实战项目。。
migrate从来就没有临时文件一说
@leo 就是migrations目录下的文件啦,在migrations数据表中有对应记录的那啥,我也不知道该怎么形容才好
@Erchoc migrations文件是定义项目数据库表结构的地方,你把这个删了还怎么定义表结构
@leo 原来不懂嘛,就删了个users我可以加回来没事。。。。但是为啥会报错提示另一个表存在了呢
@Erchoc Laravel是根据migrations表来判断当前项目已经执行了哪些migration还有哪些没有执行,你把这个表删了Laravel就以为这个是个新数据库,就会重新执行所有migration,自然就会冲突
@leo 哦,那我只能全部重新删除再来写一次了
或者你可以手动把第二条记录改成执行过了也阔以的