Java 区分sqlite表中的重复行

Java 区分sqlite表中的重复行,java,android,sqlite,Java,Android,Sqlite,我有一个表,有四列用户名、产品名称、产品价格和一个布尔列,称为item_paid。相同的产品名称可以作为重复条目插入表中。但是有没有办法区分一行和它的重复行?或者我应该创建一个名为ID的新列来表示每一行的唯一性?请提供帮助。听起来您应该回到数据库设计的基础上来。与其将所有这些存储在一个表中,为什么不将其拆分为两个或三个呢 例如: User(User_ID, User_Name, User_Email,...) Order(Order_ID, User_ID, Product_ID, Item_P

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

听起来您应该回到数据库设计的基础上来。与其将所有这些存储在一个表中,为什么不将其拆分为两个或三个呢

例如:

User(User_ID, User_Name, User_Email,...)
Order(Order_ID, User_ID, Product_ID, Item_Paid)
Product(Product_ID,Product_Name,Product_Price)
您可以使用
用户ID
产品ID
作为订单表中的外键。

一种方法是

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

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

必须有唯一的标识才能区分两行或多行。它可以是主键ID,也可以是复合键(如用户名+产品名称)或任何其他。