我有一个名为user_tags
的MySQL字段,我想插入一个带逗号的字符串:
如何使用查询动态更新字段?
答案 0 :(得分:3)
请阅读有关Mysql set DataType http://dev.mysql.com/tech-resources/articles/mysql-set-datatype.html
的信息但这就是概念:
UPDATE set_test SET myset = CONCAT(myset,",Travel")
WHERE rowid = 3;
答案 1 :(得分:3)
不,你没有违反first normal form,其中“每个行 - 列交叉点只包含适用域中的一个值”。而且,这不是正确的做法;这不是SQL数据库的工作方式。
MySQL的集合也没有解决它们(它们也违反1NF),因为设置的允许值是有效修复的(只能通过ALTER TABLE更改)。
您真正想要的是另一个将标签与用户相关联的表格。这很容易。
以这种方式重新设计表格后,您可以使用简单的INSERT添加新标记。