gpt4 book ai didi

foreign-keys - Sequelize ,将列设置为来自另一个模式的表的外键

转载 作者:行者123 更新时间:2023-12-03 22:17:45 27 4
gpt4 key购买 nike

我正在尝试创建一个表:

            queryInterface.createTable('MyTable', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
SomeTableId: {
type: Sequelize.INTEGER,
references: { model: 'static.SomeTable', key: 'id'},
allowNull: false
},

}, t);

问题是当我运行迁移时抛出了这个错误:
'Unhandled rejection SequelizeDatabaseError: relation "static.SomeTable" does not exist'

所以,基本上,问题是:

当我在“公共(public)”模式中创建表时,如何在该表中指定一个引用“静态”模式中的表的外键列。

最佳答案

好的,正确的语法是:

 queryInterface.createTable('MyTable', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
SomeTableId: {
type: Sequelize.INTEGER,
references: {
model: {
tableName: 'SomeTable',
schema: 'static'
}
key: 'id'
},
allowNull: false
},

}, t);

我们完成了,问题解决了:)

关于foreign-keys - Sequelize ,将列设置为来自另一个模式的表的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345650/

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