在Sequelize v6中,可以通过使用primaryKey: true
选项来删除自动创建的id列。以下是具体的步骤:
primaryKey: true
选项来指定自定义的主键列。例如,假设你有一个名为User
的模型,你可以这样定义它:const { DataTypes, Model } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
class User extends Model {}
User.init({
userId: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
// 其他列...
}, {
sequelize,
modelName: 'user'
});
// 其他模型定义...
在上面的例子中,我们使用userId
作为自定义的主键列,而不是自动创建的id列。
通过以上步骤,你就可以在Sequelize v6中删除自动创建的id列,而使用自定义的主键列。
领取专属 10元无门槛券
手把手带您无忧上云