2010-06-19 39 views
9

我们有一个简单的整数列。我们希望为每行添加值10.我们如何在MySQL中为MySQL数据库执行此操作?如何添加到MySQL中的每一行?

其实我们有另一列需要做同样的事情,它是一个日期。我们需要在日期中添加一个月。怎么做?

回答

8
UPDATE table_name SET column_value = column_value + 10; 
+0

那么约会呢?添加一个月? – erotsppa 2010-06-19 04:38:17

+0

这取决于你正在存储什么样的列。它是一个存储时间戳的整数,是日期时间,是日期吗?你想添加10秒计数,10小时,10天,什么? – 2010-06-19 04:40:43

+0

如果列值为空,则不会将其添加10到 – Salil 2010-06-19 04:41:18

2
update table_name set column_name=column_name+10 where column_name is not null; 
+0

如果字段已为空,会发生什么情况?值会变成10,还是会抛出错误? – 2010-06-19 04:36:45

+1

@Jamie:它不会更新为空的列。 – 2010-06-19 04:38:57

+0

如果列值为空它不会添加10到它 – Salil 2010-06-19 04:41:45

2

应该是这样简单的东西:

UPDATE some_table SET int_field = int_field + 10 
相关问题