我创建了一个表帖子。当我提出请求选择时:
return $this->db->query('SELECT * FROM "posts" WHERE "id" IN(:id) LIMIT '.$this->limit_per_page, ['id' => $id]);
我得到错误:
PRIMARY KEY 列“id”不能被限制(前面的列“post_at”要么不受限制,要么受非 EQ 关系限制)
我的表转储是:
CREATE TABLE posts (
id uuid,
post_at timestamp,
user_id bigint,
name text,
category set<text>,
link varchar,
image set<varchar>,
video set<varchar>,
content map<text, text>,
private boolean,
PRIMARY KEY (user_id,post_at,id)
)
WITH CLUSTERING ORDER BY (post_at DESC);
我读了一些关于主键和集群键的文章,并且理解,当有一些主键时 - 我需要使用 operator =和IN。就我而言,我不能使用一个主键。你建议我改变表结构,那个错误会消失吗?