gpt4 book ai didi

mysql - 如何获取 sequelize -auto 以从 mysql 表生成模型上的自动增量?

转载 作者:行者123 更新时间:2023-12-03 22:19:33 25 4
gpt4 key购买 nike

我在 mysql db 中有一个语言表,其中我有一个自动递增的 Id:

CREATE TABLE `languages` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Language` varchar(45) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

当我运行 sequelize-auto 命令时:
sequelize-auto -h 127.0.0.1 -d DBNAME -u root -x PASSWORD -p 3306 --dialect mysql -c MYPATH\json/sequelize-auto-settings.json -o MODELSPATH\src\assets\models

我得到以下模型:
/* jshint indent: 1 */

module.exports = function(sequelize, DataTypes) {
return sequelize.define('languages', {
Id: {
type: DataTypes.INTEGER(11),
allowNull: false,
primaryKey: true,
field: 'Id'
},
Language: {
type: DataTypes.STRING(45),
allowNull: false,
field: 'Language'
}
}, {
tableName: 'languages'
});
};

为什么我在 Id 字段上缺少 autoincrment : true

我可以手动添加它,但它违背了使用 sequelize -auto 的目的

最佳答案

这花了一些时间,老实说我仍然不知道问题是什么。
我通过安装 okita 解决了它,然后它按预期工作。

关于mysql - 如何获取 sequelize -auto 以从 mysql 表生成模型上的自动增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61362055/

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