区分sqlite表中的重复行

时间:2014-04-29 05:18:04

标签: java android sqlite

我有一个包含四列用户名,产品名称,产品价格和名为item_paid的布尔列的表。可以将相同的产品名称作为重复条目插入到表中。但有没有办法区分一行和它的副本?或者我应该创建一个名为ID的新列来表示每行的唯一性?请帮助。

2 个答案:

答案 0 :(得分:2)

听起来你应该回到数据库设计的基础知识。而不是将所有这些存储在一个表中,为什么不将它分成两个或三个?

例如:

User(User_ID, User_Name, User_Email,...)
Order(Order_ID, User_ID, Product_ID, Item_Paid)
Product(Product_ID,Product_Name,Product_Price)

您可以在订单表中使用User_IDProduct_ID作为外键。

答案 1 :(得分:0)

一种方法是

select product_name, count(1) cnt from table group by product_name having cnt>1

但推荐的方法是在表格中创建唯一的自动生成ID。