gpt4 book ai didi

node.js - 使用 adonis migration/nodejs 的表中的多个主键

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:26 26 4
gpt4 key购买 nike

我有这张表:

BookUnit
-------------------
id PK
unit PK
sequence PK
book_id FK

所以,我可以记录数据:

id: 1
unit: 1
sequence: 1

id: 2
unit: 1
sequence: 2

但是我不能有多个重复:

id: 3
unit: 1
sequence: 2

所以,我需要创建一个包含 id、序列和单位的组合主键。

我尝试这样:

class BookUnitSchema extends Schema {
up () {
this.create('book_unit', (table) => {
table.increments()
table.integer('book_id').references('id').inTable('books').notNullable()
table.integer('unit').notNullable().primary()
table.integer('sequence').notNullable().primary()
table.string('description')
table.integer('qt_question')
table.boolean('status').defaultTo(false)
table.integer('user_id').references('id').inTable('users')
table.timestamps()
})
}

down () {
this.drop('book_unit')
}
}

但我得到:

error: multiple primary keys for table "book_unit" are not allowed

我在文档中没有找到具有多个主键的示例...

最佳答案

您还使用主要

table.primary(['unit','sequence'])

这对我有用
更多信息请访问knex.js

关于node.js - 使用 adonis migration/nodejs 的表中的多个主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58710194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com