laravel - 迁移中的 Laravel postgresql 序列不起作用
问题描述
我在 laravel 迁移中设置顺序
Schema::create('businesses', function (Blueprint $table) {
$table->id('business_id');
$table->string('business_name');
$table->timestamps();
});
DB::select("select setval(pg_get_serial_sequence('businesses', 'business_id'), 1000000000 )");
迁移后我检查时
select currval('businesses_business_id_seq');
//It returning ERROR: currval of sequence "businesses_business_id_seq" is not yet defined in this session
如果我在迁移入laravel tinker
或迁移后在相同的查询下运行,seeder
那么它的工作。
DB::select("select setval(pg_get_serial_sequence('businesses', 'business_id'), 1000000000 )");
所以主要问题是为什么DB::select("select setval(pg_get_serial_sequence('businesses', 'business_id'), 1000000000 )")
不在迁移时工作?
解决方案
推荐阅读
- odata - 刷新离线 OData:清理客户端上的不匹配实体?
- ios - 如何在 swift 4 中更新 UIBarButtonItem 徽章?
- arrays - SQL Server - 具有显式架构的 OPENJSON 输出
- r - 有什么方法可以将自定义 R 功能操作添加到 DT 中的按钮?
- plot - y轴中负值和正值的不同比例 - Gnuplot
- php - 邮件、openssl、证书的 PHP (7.1) 问题
- python - 无法使用 Flask 脚本让 Flask 应用程序和另一个函数一起运行
- elixir - 使用苦艾酒时从 Guardian 错误处理程序发送 graphql 响应
- spring-boot - 从 Gradle 引导传递动态端口:运行应用程序
- c# - C# Windows 窗体初始化