我找不到删除 varchar 列中存储的 ID 之一的方法。
id fieldid
1 ,5,13,15,66,443,
如何从这个字段 ID 中删除,比方说 15?
最佳答案
正确的逻辑是:
UPDATE <your_table_name>
SET fieldid = REPLACE(fieldid, ',15,', ',')
---------------------------------------^----^ these commas a really important
WHERE id = 1;
但是,存储字符串数量的列表在 SQL 中是不好的,不好的,不好的:
- 数字应该声明为数字,而不是字符串。
- 应明确声明外键关系。
- SQL 的字符串处理功能很糟糕。
- 无法优化对字符串列表的查询。
- 还有更多原因。
有时,您会被其他人非常、非常、非常糟糕的设计决策所困。
关于mysql - 删除mysql varchar中的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44521038/