【发布时间】:2023-03-18 19:08:01
【问题描述】:
我已阅读有关我在 SO 中的问题的所有帖子。但没有什么能解决这个问题。
问题: 运行上述查询时,会出现以下警告。
当前选择不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用。
以下是我的查询。
SELECT ST.stock_code, S.supplier_name, I.item_name, P.avail_qty, SL.unit_price, P.expire_date
FROM purchase_items P
INNER JOIN stock ST ON P.stock_id = ST.stock_id
INNER JOIN suppliers S ON ST.sup_id = S.sup_id
INNER JOIN items I ON P.item_id = I.item_id
INNER JOIN sales SL ON P.item_id = SL.item_id
WHERE (P.expire_date > (NOW() + INTERVAL 1 MONTH))
purchase_items 表
【问题讨论】:
-
这是一个警告而不是错误。它的意思正是它所说的,您的查询是一个多表连接。尽管每个表都可能有一个主键或唯一索引,但 phpmyadmin 在这里显示的复杂查询无法区分一行与另一行。那里不能让你删除或编辑一行。
-
谢谢你。但是我该如何克服这个问题,因为我需要 stock_id 和 item_id 组合来唯一,以及 purchase_id。添加更多,我不需要将相同的项目添加到相同的库存中。这就是为什么我保持这个组合独一无二的原因。
-
使用不同的数据库客户端。
-
这是 phpmyadmin 中的问题,这与您的系统有什么关系?
标签: mysql phpmyadmin unique-key