mysql - LONGTEXT 在 PGSQL 和 MySQL 的迁移中有效

标签 mysql ruby-on-rails-3 postgresql

我正在开发一个 Ruby on Rails 应用程序,它在 LONGTEXT 列中存储大量文本。我注意到,当部署到 Heroku(使用 PostgreSQL)时,由于两个列的大小太大,我得到了插入异常。为了在 PostgreSQL 中获得标记的大文本列类型,是否必须做一些特殊的事情?

这些在 Rails 迁移中被定义为“字符串”数据类型。

最佳答案

如果您还需要 PostgreSQL 中的 longtext 数据类型,只需创建它即可。 domain会做:

CREATE DOMAIN longtext AS text;

CREATE TABLE foo(bar longtext);

关于mysql - LONGTEXT 在 PGSQL 和 MySQL 的迁移中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944915/

相关文章:

css - 使用 breadcrumbs_on_rails gem 时,为什么我的面包屑在本地的样式与在 heroku 上的样式不同?

ruby-on-rails-3 - Rails 未定义方法 'model_name'

jquery - 从 js.erb 文件中注入(inject) form_for @model?

c# - 使用 Postgres 和 EF core 对 'Column is null' 问题进行故障排除

postgresql - Heroku 和 Gemfile 管理

mysql - 如何在具有相同用户ID的mysql表中添加多个ID?

PHP/SQL 文本匹配到一个字段或在第二个字段中的字符串

mysql - 如何在 MySQL 中的两个或多个表中拥有唯一 ID?

php - 使用whereIn form sql数据库获取重复数据

python - SQLAlchemy 中 PostgreSQL @> 运算符的等价物是什么