model Renting_Units { id Int @id @default(autoincrement()) name String @unique(map: "name") @db.VarChar(255) description String? @db.VarChar(255) createdAt DateTime @default(now()) @db.DateTime(0) updatedAt DateTime @default(now()) @db.DateTime(0) User Users @relation(fields: [id], references: [id]) created_by Int Renting_Periods Renting_Periods[] } model Renting_Periods { id Int @id @default(autoincrement()) product_id Int @db.Int Products Products @relation(fields: [product_id], references: [id], onUpdate: Cascade, onDelete: Cascade) start_date DateTime @db.DateTime(0) end_date DateTime @db.DateTime(0) createdAt DateTime @default(now()) @db.DateTime(0) updatedAt DateTime @default(now()) @db.DateTime(0) renting_unit Int @db.Int Renting_Units Renting_Units @relation(fields: [renting_unit], references: [id], onUpdate: Cascade, onDelete: Cascade) User Users @relation(fields: [id], references: [id]) created_by Int Invoices Invoices[] }
我收到外鍵 ID 錯誤。 我添加了一些租賃期,創建更多後出現此錯誤,但 ID 是自動遞增的。 我嘗試了網上的不同方法,但沒有找到解決方案。 問題是它也發生過一次,但是我刷新了資料庫,過了一段時間它又發生了。
我嘗試插入新租賃期的程式碼:
await prisma.renting_Periods.create({ data: { Products: { connect: { id: product_id, }, }, start_date, end_date, Renting_Units: { connect: { id: renting_unit_id, }, }, created_by: user_data.id, }, }); The full erorr that displayed on the console: → 74 await prisma.renting_Periods.create( Foreign key constraint failed on the field: `id` at RequestHandler.handleRequestError clientVersion: '4.2.1', meta: { field_name: 'id' }
您正在嘗試將
Product
或Renting_Units
模型連接到renting_Periods
模型,但您引用的ID 並未引用Product
或Renting_Units
模型。該 ID 可能指其他內容,但當您使用的 ID 對於您嘗試執行的操作無效(在本例中連接Product
或Renting_Units
)。