2015-04-26 88 views
-3

如何向我的表中的字段添加一个值?如何在MySQL数据库中添加额外的值

我更新下面的mysql的字段,但它只是更新值。

UPDATE table SET value= 3 WHERE id= 1 

因此,这里是我的实际想做的事:

之前,我增加价值

+--------------+ 
| table  | 
+--------------+ 
| id | value | 
+--------------+ 
| 1 | 1  | 
+--------------+ 
| 2 | 2  | 
+--------------+ 

后,我增加价值

+-------------------+ 
| table    | 
+-------------------+ 
| id | value  | 
+-------------------+ 
| 1 | 1 , 3  | 
+-------------------+ 
| 2 | 2   | 
+-------------------+ 
+0

什么类型是您的价值列? – jbarrueta

+0

你可以这样做'UPDATE table SET value =“1,3”WHERE id = 1' :) –

+3

你不应该在数据库字段中有多个值。这打破了第一种正常形式。阅读更多关于__数据库规范化___。 – Devon

回答

0

我有一种感觉它不是,而是如果这实际上是你想要发生的事情...

UPDATE table SET value=CONCAT(value, ' , ', 3) WHERE id=1 
2

看起来你在'value'列中使用了一个整数字段,你不能在一个整数字段中存储多个数字,你可能会做什么,它将'id'和'value'列设置为primary键,这样你就可以为同一个ID插入多个值。如果这不是您想要的,请考虑使用'SET'类型。 欲了解更多信息https://dev.mysql.com/doc/refman/5.0/en/set.html

+1

使用复合键的第一个建议是解决这个问题的方法。您应该为每个值保留一行以维持标准化。 – Devon

相关问题