我正在尝试使用以下原始查询为Postgres数据库中的主键设置初始值。
// Alter sequence
DB::raw("alter sequence orders_id_seq restart with 10000");
//create order
Order::create([
'name' => "Hello Order",
]);但是订单id只从1开始,而不是从10000开始
然后,我通过Datagrip在数据库控制台中执行相同的SQL查询。瞧,它起作用了。适当编号的新数据库记录。我想知道为什么当我使用DB::raw()时它不工作
我对laravel应用程序和Datagrip (SQL gui工具)都使用postgres相同的用户凭据。
Postgres-10,Laravel 5.8
发布于 2019-08-04 19:27:54
DB::raw本身并不会执行查询。您应该将此代码添加到DB::update中,如下所示:
DB::update(DB::raw("alter sequence orders_id_seq restart with 10000"));https://stackoverflow.com/questions/57240350
复制相似问题