如何在 MySQL 中检索多列 PK?
例如,我将主键设置为 PRIMARY KEY ( donor_id
, country_id
)
现在,如果我想获取主键值而不在选择查询中连接这两个字段,我该怎么做?我想在视图中使用它(或者更好的是,直接在 phpmaker 中)。
如何在 MySQL 中检索多列 PK?
例如,我将主键设置为 PRIMARY KEY ( donor_id
, country_id
)
现在,如果我想获取主键值而不在选择查询中连接这两个字段,我该怎么做?我想在视图中使用它(或者更好的是,直接在 phpmaker 中)。
目前尚不清楚“不连接”是什么意思。一个简单的
SELECT donor_id, country_id FROM table WHERE ...;
将检索记录;您不需要应用CONCATENATE()
功能或类似的东西。这是从表中选择两条记录的正确方法;它们都被声明为主键的一部分这一事实没有任何改变。
不需要特殊方法从 MySQL 中具有多列 PK 的表中获取记录。如果您使用的是 ORM,情况可能会有所不同。ORM 可能具有或可能具有特殊或不同的语法/功能,用于处理具有多列 PK 的表。