mysql - 更新 MySQL 表,删除旧记录。

标签 mysql sql sql-update

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

UserId    CategoryCode
1         trvl
1         free

当用户更新他们的类别偏好时,更新此记录的最佳方式是什么? 我认为最简单的方法就是

DELETE FROM user_category WHERE UserId = 1;
INSERT INTO user_category (UserId,CategoryCode) VALUES (1,'catx'),(1,'catx'),(1,'catx')

其中“catx”是他们感兴趣的新类别。

最佳答案

有时最简单的解决方案是最好的。这是其中一个时代;)

关于mysql - 更新 MySQL 表,删除旧记录。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963686/

相关文章:

mysql - MySQL 中并发工作人员的原子读取和更新

php - UPDATE Multiple ID 中的 PDO 准备语句

php - 在正确的地方输出查询结果

python - 从头开始了解 CGI 和 SQL 安全性

Mysql - 等同于 GROUP BY CUBE

MySQL语法错误: where not exists

mysql - 如何使用一个sql命令同时从一个或多个表中删除

mySQL UPDATE,同时忽略表约束

mysql - 如何导入 SQL 文件 (MySQL)

mysql - Openshift MySQL "Communications Link Failure"