mysql - mysql中同一字段中的多个值

标签 mysql phpmyadmin

我想用多个值更新“markes_category_in”,例如“9”和“3”。

UPDATE  `rx000437_info`.`markers`
SET  `markers_category_id` =  '9 , 3'
WHERE  `markers`.`markers_id` =25;

有什么想法吗?

最佳答案

我认为您需要重组您的数据库。在一个字段中拥有多个值是不好的做法,除非您真的、真的需要一个非规范化的表。

像这样的东西会表现得更好:

标记

markersID  |  otherField
-----------|------------------
25         |
26         |

标记类别

markersID  |  markersCategoryID
-----------|------------------
25         |  9
25         |  3
26         |  10
26         |  15
26         |  18

您可以像这样进行多次插入:

INSERT INTO MarkersCategories (markersID,markersCategoryID) VALUES (25,31),(25,32);

更新

如果你真的只是想要一个逗号分隔的列表并且需要在列表的末尾添加一个值,请尝试:

UPDATE markers
SET markers_category_id = CONCAT(markers_category_id, ', 9')
WHERE markers_id = 25;

See sqlFIDDLE demo.

关于mysql - mysql中同一字段中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613457/

相关文章:

google-app-engine - 如何在 Google Cloud 上登录 phpmyadmin

php - Laravel - Group By 查询错误,适用于 phpmyadmin 和结果

mysql - phpMyAdmin - 我可以导出 "alter table"查询吗?

php - 在XAMPP中创建数据库(MySQL PDO)并使用php代码连接它

使用 JOIN 查询的 Mysql Pivot/crosstab 查询

mysql - 使用 Where 的 SQL 查询错误

mysql - 如何更改mysql中的bdb缓存大小?

php - phpMyAdmin远程访问

mysql - 获取过去 48 小时的数据 - MySQL

python - 在 SQLAlchemy 中以 dict 形式检索查询结果