【发布时间】:2016-04-01 10:42:01
【问题描述】:
我想知道如何删除数据库表中的重复条目,并将新副本保留在表中。我的桌子是这样的:
$table->increments('id');
$table->string('text');
$table->string('type');
$table->integer('external_id');
$table->timestamps();
由于我是从其他数据库导入,并且我想每天导入一次所有数据,这意味着数据库中已经存在一些现有条目,并且还有新条目。 由于我只需要保留新条目,因此我需要删除所有旧条目(不是新条目的重复条目和唯一条目)。 有没有办法在 Laravel 5.1 中使用 Eloquent 来做到这一点? 我已经尝试过了,但它正在删除表中的所有内容:
$deleteDuplicates = DB::table('questions')->select('external_id')->distinct()->delete();
【问题讨论】:
标签: sql eloquent laravel-5.1