postgresql - 错误:绑定消息有 9914 个参数格式但有 0 个参数
问题描述
我正在使用 PostgresSQL,并且试图删除列中的所有数据(我的实体由 Id 和名称组成),但是当我运行代码时会出现错误消息:
这是代码(我使用的是 NestJs,TypeOrm):
@Injectable()
export class ClearLinioBrands {
constructor(
@InjectRepository(LinioBrand)
private linioBrandRepo: Repository<LinioBrand>,
) {}
async execute(): Promise<void> {
const existingBrands = await this.linioBrandRepo.find();
await this.linioBrandRepo.remove(existingBrands);
}
}
但是,控制台向我抛出了这个错误:
'错误:绑定消息有 9914 个参数格式但 0 个参数'
此实体中的总行数为 115900 行,这是此行为的原因吗?我应该怎么办 ?
谢谢
解决方案
以防万一您仍在寻找答案:我使用 Nestjs 和 TypeORM 遇到了同样的问题。查询中的占位符数量有限制。您可以指定{chunk: <chunkSize>}
我发现这里
所以fe:
await this.linioBrandRepo.remove(existingBrands, {chunk: 100});
推荐阅读
- pycharm - 如何仅删除文本中不需要的换行符?
- algorithm - 求算法的时间复杂度
- ruby-on-rails - 如何防止边缘情况或计划任务的截止日期延迟?
- python-3.x - 如何在 matplotlib 中绘图的 x 轴上运行脚本
- arrays - 未命名数组的 JSON 模式?
- javascript - 使用 wrapAll() 方法将列表项包装在两列中
- sql - 将 nvarchar 值“0.7”转换为数据类型 int 时转换失败
- c# - 如何在visual studio中添加引用一段代码或#region的注释
- javascript - Angular 8:URL 编码形式 POST
- c++ - 为什么 std::ostreambuf_iterator 截断整数?