sequelize(2)索引超出限制

861 阅读1分钟
使用了 sequelize.sync({ alter: true}) 创建模型时候 不要使用unique:true 索引会海量创建 大于64报错 可以使用 column: {unique:'column'}

//注意 使用的 sequelize.sync({ alter: true}) 不要使用unique:true 索引会海量创建 大于64报错  可以使用 column: {unique:'column'}  
const User = sequelize.define('user',{
    id:{
        type:Sequelize.INTEGER,       //注意 这里的Sequelize是引入的npm包  不是实例化的
        primaryKey:true,    
        allowNull:false,
        autoIncrement:true,
        column: {unique:'column'}              
    },
    userName:{
        type:Sequelize.STRING(22),
        column: {unique:'column'}   
    },
    email:{
        type:Sequelize.STRING,
        column: {unique:'column'}   
    },
    password:Sequelize.STRING,
    introduction:Sequelize.TEXT,
    avart:{
        type:Sequelize.STRING,
        defaultValue:'https://img.socialmarketings.com/article/2019/12/1576041203581.jpg'
    },
    userType:{
        type:Sequelize.BIGINT,
        defaultValue:0
    },
    bImage:{
        type:Sequelize.STRING,
        defaultValue:'https://img.socialmarketings.com/banner/2019/12/1576038652668.jpg'
    },
    registerTime:{
        type:Sequelize.DATE,
        defaultValue:new Date()
    }
})
这是目前找到的解决办法 如果同学们们还有更好的办法 欢迎留言告诉我