Sequelize PostgreSQL:将列类型字符串更改为字符串数组

Posted

技术标签:

【中文标题】Sequelize PostgreSQL:将列类型字符串更改为字符串数组【英文标题】:Sequelize PostgreSQL: Change Column type string to array of String 【发布时间】:2017-12-07 06:23:09 【问题描述】:

我将 Sequelize ORM 与 PostgreSQL 一起使用。

我需要将列的类型从 String 更改为 Array[String]。

我使用了这个迁移脚本

up: (queryInterface, Sequelize) => return queryInterface.changeColumn('email','to', type:Sequelize.ARRAY(Sequelize.TEXT), allowNull: false );

错误:“to”列无法自动转换为输入文本[]

我尝试了 this 链接的答案,但它对我不起作用

如果我做错了什么,请告诉我。

【问题讨论】:

【参考方案1】:

原来是issue with pg@7.0.2

降级到 pg@6.4.1 解决了这个问题。

【讨论】:

以上是关于Sequelize PostgreSQL:将列类型字符串更改为字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

Sequelize:在 PostgreSQL 的 JSON 数据类型上使用 $like

sequelize(和 sequelize-cli)queryInterface.createTable 在 PostgreSQL 上,PK id 类型为 UUID 和 defaultValue:Se

postgreSQL 将列数据类型更改为没有时区的时间戳

如何使用 SQLAlchemy 将列默认设置为 PostgreSQL 函数?

将列类型从整数更改为字符串

如何使用 Sequelize + PostgreSQL 将项目附加到数组值