数据库
首页 > 数据库> > Sequelize数据类型TEXT不能与mySQL一起使用

Sequelize数据类型TEXT不能与mySQL一起使用

作者:互联网

我正在使用sequelize ORM和mySQL数据库.

我有一个属性类型为TEXT的模型:

description: {
            type: Sequelize.TEXT,
            unique: true
        },

当我尝试为相应的模型创建表时,它给出一条错误消息:

Unhandled rejection SequelizeDatabaseError:
ER_BLOB_KEY_WITHOUT_LENGTH: BLOB/TEXT column ‘description’ used in key
specification without a key length

当与postgreSQL一起使用时,这很好用.
我能想到的这个错误的可能原因可能是mySQL不支持TEXT数据类型,因此,我必须将其指定为LONGTEXT.

如果我的想法正确或有其他原因,如果有人可以提供帮助.

解决方法:

您正在使用unique:true与数据类型TEXT.你不能使用它.你删除unique:true然后再试一次?

标签:sequelize-js,mysql,node-js,sqldatatypes
来源: https://codeday.me/bug/20190724/1525662.html