更新MySQL表,删除旧记录.

and*_*rew 3 mysql sql sql-update

我有一个关联的MySQL表(user_category),用于存储用户对类别的偏好.它有一个UserId列和一个CategoryCode列.如果用户对旅行(trvl)类别和免费资料(免费)类别感兴趣,那么记录将如下所示.

UserId    CategoryCode
1         trvl
1         free
Run Code Online (Sandbox Code Playgroud)

当用户更新其类别首选项时,更新此记录的最佳方法是什么?我认为最简单的方法就是

DELETE FROM user_category WHERE UserId = 1;
INSERT INTO user_category (UserId,CategoryCode) VALUES (1,'catx'),(1,'catx'),(1,'catx')
Run Code Online (Sandbox Code Playgroud)

'catx'是他们感兴趣的新类别.

Iva*_*van 5

有时最简单的解决方案是最好的解决方案.这是其中一次;)