- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在开发中使用 sqlite3,但在迁移 PostgreSQL 时出现错误
sqlite 数据库迁移未发现此类错误。
错误日志
PG::DatatypeMismatch: ERROR: column "status" cannot be cast automatically to type integer
HINT: You might need to specify "USING status::integer".
/home/abc/abc/db/migrate/20200211044313_change_status_type_in_stages.rb:3:in `change'
20200113224031_create_stages.rb
class CreateStages < ActiveRecord::Migration[5.2]
def change
create_table :stages do |t|
t.string :stage
t.boolean :status
t.timestamps
end
end
end
db/20200211044313_change_status_type_in_stages.rb
def change
change_column :stages, :status, :integer
end
最佳答案
您需要指定应如何转换数据。
change_column :stages, :status, 'integer USING CAST(status AS integer)'
或
change_column :stages, :status, :integer, using: 'status::integer'
关于ruby-on-rails - PG::DatatypeMismatch: 错误: 列 "status"不能自动转换为整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63373790/
我在开发中使用 sqlite3,但在迁移 PostgreSQL 时出现错误 sqlite 数据库迁移未发现此类错误。 错误日志 PG::DatatypeMismatch: ERROR: column
我使用 MySQL 在 Rails 中开发了一个基本应用程序。我正在转换为 PostgreSQL 数据库。我完成了数据库设置,除了具有多对多关系的查询之外,大多数查询都可以工作。 我的模型如下所示:
我使用 MySQL 在 Rails 中开发了一个基本应用程序。我正在转换为 PostgreSQL 数据库。我完成了数据库设置,除了具有多对多关系的查询之外,大多数查询都可以工作。 我的模型如下所示:
这是我的代码: factors.each do |f| factor_score_var = "factorScore_#{f.id}" params['score']
尝试更新 Postgres ENUM 列的值会抛出以下异常: ActiveRecord::StatementInvalid Exception: PG::DatatypeMismatch: ERROR
我正在尝试使用 vanilla Rails 迁移将 daterange 类型的列更改为 tsrange(我意识到我需要时间和日期) def self.up change_column :event
我是一名优秀的程序员,十分优秀!