我是否可以创建并使用一个database table,它在Ruby on Rails的ActiveRecord中不包含:id列.

我不只是想忽略id column,而是希望它完全不存在.

Table Example

:key_column                         :value_column
0cc175b9c0f1b6a831c399e269772661    0cc175b9c0f1b6a831c399e269772661
4a8a08f09d37b73795649038408b5f33    0d61f8370cad1d412f80b84d143e1257
92eb5ffee6ae2fec3ad71c777531578f    9d5ed678fe57bcca610140957afab571

任何更多的信息(比如:id_栏)都会 destruct 整个功能.

我如何在rails中实现类似的东西?

推荐答案

是的,看起来像这样:

create_table :my_table, id: false do |t|
  t.string :key_column
  t.string :value_column
end

只需确保包括

id: false

部分

Mysql相关问答推荐

mysql使用LIKE查找二进制字段有问题

MySQL:一个查询中的SELECT语句,用于从一个表中检索所有数据,并仅从另一个表中检索一个数据

默认情况下,MariaDB是否限制为本地主机?

Ballerina SQL 中是否也应该考虑输入清理?

如何在 MySQL 中对同一个表的多个列进行 INNER JOIN

从连接表中try 按唯一ID计算行数 MySQL

如何用sql找出两次之间的差异

如何将多个字符串插入变量

如何在 mysql 的 group by 子句中 Select 最后创建的记录?

最后一个字母 '%n' 的 mysql SELECT 字符串不起作用

总行大小不超过 65535,但我得到行大小太大.所用表类型的最大行大小,不包括 BLOB,是 65535错误

SUBSTRING_INDEX 获取第 n 个值

如果我创建一个没有主键的表然后添加一个主键,主键是聚集索引吗?

显示值为空的所有列名

加快 MySQL 中的行计数

MySql - 默认情况下主键是唯一的吗?

如何在 python 中逐行获取 MySQL ResultSet

MySQL - 基于同一表中的行求和列值

Sequelize:销毁/删除表中的所有记录

MySQL DAYOFWEEK() - 我的一周从星期一开始