Php Mysql更新

时间:2012-06-05 20:26:31

标签: php mysql database-design

我有一个数据库,用户可以输入任意数量的兴趣。当他们去更新它时,他们可以删除他们以前的兴趣之一。

应如何处理?更新是否应该从数据库中删除所有以前的兴趣,然后插入更新的?

2 个答案:

答案 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。删除所有旧记录并使用问题标志重新插入它们。这通常是更容易做的事情,并且不易出错。