gpt4 book ai didi

mysql - 在 SequelizeJs 中定义表时,执行时其名称会更改

转载 作者:行者123 更新时间:2023-11-29 11:00:41 25 4
gpt4 key购买 nike

在 SequelizeJs 中定义表时,其名称会在执行时更改,从而导致 ER_NO_SUCH_TABLE。

这是我的代码:

var API_TOKEN=database.sequelize.define('API_TOKENS',{
user_id:{
type:Sequelize.INTEGER,
},
token:{
type:Sequelize.STRING
}
});

和错误:

未处理的拒绝 SequelizeDatabaseError:ER_NO_SUCH_TABLE:表“tableName.API_TOKENs”不存在

注意:注意执行时表名如何改变,我使用的是mysql数据库。

最佳答案

您可以使用可放入 sequelize.defineoptions 中的两个可用选项之一方法

  • 卡住表名称
  • 表名

根据sequelize文档(关于如何根据模型定义命名数据库表)

By default, sequelize will automatically transform all passed model names (first parameter of define) into plural.

通过使用freezeTableName,数据库表的名称将与您的模型名称完全相同。另一方面,如果您想要完全自定义表名称,则应使用 tableName 属性。

关于mysql - 在 SequelizeJs 中定义表时,执行时其名称会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331656/

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