【问题标题】:Issue with Prisma and MySQLPrisma 和 MySQL 的问题
【发布时间】:2022-08-04 03:19:33
【问题描述】:

所以我试图将数据添加到我的数据库中,其中有一个类别链接到计算机系统的每个部分。我得到一个常量“唯一约束在约束上失败” 我无法解决问题并来到这里。 我的设置现在使用 ExpressJS、MySQL、GraphQL。但是现在我什至无法输入数据。 我已经能够输入类别的数据,现在它不是空的。但是在尝试为剩余连接添加其他数据时。我收到一个错误。 这是我的架构。

        model Category {
      Tag_id          String      @id @default(uuid())
      Tag_description String
      Processor       Processor[] 
      Graphics        Graphics[]
      RAM             RAM[]
      Storage         Storage[]
    }
    
    model Processor {
      id    String   @id @default(uuid())
      name  String
      cost  Float    @db.Float
      Tags  Category @relation(fields: [tagId], references: [Tag_id])
      tagId String 
    }
    
    model Graphics {
      id     String   @id @default(uuid())
      name   String   @unique
      cost   Float    @db.Float
      tagsId String
      cat    Category @relation(fields: [tagsId], references: [Tag_id])
    }
    
    model RAM {
      id     String   @id @default(uuid())
      name   String   @unique
      cost   Float    @db.Float
      tagsId String
      Tags   Category @relation(fields: [tagsId], references: [Tag_id])
    }
    
    model Storage {
      id     String   @id @default(uuid())
      name   String   @unique
      cost   Float    @db.Float
      tagsId String   @unique
      Tag_id Category @relation(fields: [tagsId], references: [Tag_id])
    }
    
    model Users {
      id            Int      @id @default(autoincrement())
      email         String
      firstname     String
      lastname      String
      streetaddress String
      state         String
      zipcode       Int
      cellphone     String?
      password      String
      createdAt     DateTime @default(now())
      updatedAt     DateTime @updatedAt
      Cart          Cart[]
    }
    
    model Cart {
      Cart_id     String @id @default(uuid())
      OrderNumber String @unique
      UserId      Int
      user        Users  @relation(fields: [UserId], references: [id])
    }

在能够为类别添加数据之后。我开始为处理器添加数据。但得到如下所示的错误。我知道这个错误最终可能会影响我必须添加数据的其他模型,因此希望事先知道问题将要解决什么。 这是我输入的样本数据处理器模型。

[
 {
    name: \"Core i7 8 core 3.0 ghz\",
    cost: 200,
    Tags: {
      connect: {
        Tag_id: \"75a86dbc-0239-4344-9ae5-bfb49efda17b\",
      },
    },
  },
  {
    name: \"Core i9 10 core 2.7ghz\",
    cost: 320,

    Tags: {
      connect: {
        Tag_id: \"75a86dbc-0239-4344-9ae5-bfb49efda17b\",
      },
    },
  },
]

但不断收到此错误

Unique constraint failed on the constraint: `tagId_unique`
  at async main (/Users/syedkhurshid/Documents/Coding/FreshStart/LinuxIsBeautifulv2/backside/prisma/seed.js:133:17) {
  code: \'P2002\',
  clientVersion: \'2.30.3\',
  meta: { target: \'tagId_unique\' }
}
PrismaClientKnownRequestError3 [PrismaClientKnownRequestError]: 
Invalid `prisma.processor.create()` invocation:

我不知道这在哪里tagId_unique来自。

    标签: mysql node.js express prisma


    【解决方案1】:

    我怀疑您在数据库中已经有与您在架构中定义为唯一的 tag_id 冲突的记录。请仔细检查tag_id 的值。

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 2019-03-31
      • 2022-01-24
      • 2022-06-30
      • 2022-07-29
      • 2020-09-28
      • 2011-09-01
      • 2010-10-26
      • 2010-12-08
      相关资源
      最近更新 更多