2011-03-08 144 views
0

我有一個名爲user_tags一個MySQL領域,我想插入一個字符串,像這樣的逗號:如何在MySQL中插入帶逗號的字符串?

  1. 字符串1
  2. 字符串1,字符串
  3. 字符串1,字符串,STRING3,......

如何使用查詢動態更新字段?

+0

所以你需要做一個PHP查詢來更新數據庫? – matthewpavkov 2011-03-08 06:57:01

回答

3

請仔細閱讀關於MySQL集數據類型http://dev.mysql.com/tech-resources/articles/mysql-set-datatype.html

但是,這是什麼概念:

UPDATE set_test SET myset = CONCAT(myset,",Travel") 
     WHERE rowid = 3; 
+0

謝謝你...其工作 – vishnu 2011-03-08 07:09:24

+0

如果我的回答正確,請點擊綠色的「V」。 – fatnjazzy 2011-03-08 07:18:45

+0

@vishnu:**看到MarkR的回答!**你想要做的是壞的。 – ThiefMaster 2011-03-08 08:31:14

3

不,你不這樣做,違反first normal form它說「每一行和列的交叉點正好包含一個來自適用域的價值「。而且,這不是正確的做法;這不是SQL數據庫如何設計的。

MySQL的集合也不能解決它們(它們也違反了1NF),因爲集合的許可值是有效固定的(只能通過ALTER TABLE進行更改)。

你真正想要的是另一張關聯標籤和用戶的表格。這很容易。

以這種方式重新設計表格後,您可以使用簡單的INSERT添加新標籤。

相關問題