如何在MySQL中插入带逗号的字符串?

时间:2011-03-08 06:46:06

标签: php mysql

我有一个名为user_tags的MySQL字段,我想插入一个带逗号的字符串:

  1. 字符串1
  2. 字符串1,字符串
  3. 字符串1,字符串,STRING3,......
  4. 如何使用查询动态更新字段?

2 个答案:

答案 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添加新标记。