我有一个数据库,用户可以输入任意数量的兴趣。当他们去更新它时,他们可以删除他们以前的兴趣之一。
应如何处理?更新是否应该从数据库中删除所有以前的兴趣,然后插入更新的?
答案 0 :(得分:1)
这就是我通常所做的:删除所有现有记录并添加新记录。如果它是一个简单的交叉引用表,这是最简单的事情。如果有重要的id字段,则可能需要执行其他操作。
答案 1 :(得分:1)
如果您的兴趣库未存储在单独的表中,则可以使用标记方法:
用户表(示例)
user_id int(8) AUTO_INCREMENT
user_name varchar(255)
user_email varchar(255)
用户兴趣表(示例)
interest_name varchar(255)
user_id int(8)
interest_status tinyint(1)
利息状态可以是1(对于有效利息)或0(对于以前的利益)
另一方面,如果您有兴趣池和二元关联表,请将interest_name
更改为它所代表的interst_id
。删除所有旧记录并使用问题标志重新插入它们。这通常是更容易做的事情,并且不易出错。