我需要一个解决方法或检查表格是否存在。
情况:
我有一个测试站点和一个生产站点,在我创建的测试站点上运行了一项任务,随着时间的推移创建了2500万条记录。然后,这些记录从测试数据库导出并导入到生产中,因此我不必再次重新运行该任务。
这允许我切换出现在说的一些逻辑,做同样的提取,但检查以确保记录不存在,大大增加了整个任务的速度(该任务产生了大约125个工作,将100个分组分成18个并发连接)这需要一段时间。
由于生产中的这种情况,迁移将像“呃这个表存在...抱歉崩溃时间”
所以我想说“如果表存在则忽略迁移,否则运行迁移以进行创建”
想法吗
答案 0 :(得分:4)
查看the documentation,特别是它描述的位置"检查表/列存在":
if (Schema::hasTable('users')) {
//
}