我有一个包含四列用户名,产品名称,产品价格和名为item_paid的布尔列的表。可以将相同的产品名称作为重复条目插入到表中。但有没有办法区分一行和它的副本?或者我应该创建一个名为ID的新列来表示每行的唯一性?请帮助。
答案 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_ID
和Product_ID
作为外键。
答案 1 :(得分:0)
一种方法是
select product_name, count(1) cnt from table group by product_name having cnt>1
但推荐的方法是在表格中创建唯一的自动生成ID。