【发布时间】:2019-03-12 09:38:04
【问题描述】:
我有一个表,其中有一个逗号分隔的列表(以 VARCHAR 的形式),如果该列表中的用户 ID 不存在,我想更新该列表。
我正在从 Node.js 应用程序运行语句。我不完全确定我将如何通过 SQL 语句来做到这一点。这是我所拥有的:
'UPDATE `tablename` SET `t` = "' + memberId + '" WHERE rowId = ' + id
这将替换整个记录。我只想将 memberId 添加到 t 如果它不存在。
t 看起来像这样:'1652,47,245,783,2,3,55,738,2306';
所以如果我想在上面加上 15,它应该是 '1652,47,245,783,2,3,55,738,2306,15';
我想在 SQL 语句中执行此操作,而不是拉取字段数据,然后将其添加到 JavaScript (Node.js) 中的字符串中,然后更新记录。
【问题讨论】:
-
首先不要使用逗号分隔的值。规范化您的架构。