我们有一个简单的整数列。我们希望为每行添加值10.我们如何在MySQL中为MySQL数据库执行此操作?如何添加到MySQL中的每一行?
其实我们有另一列需要做同样的事情,它是一个日期。我们需要在日期中添加一个月。怎么做?
我们有一个简单的整数列。我们希望为每行添加值10.我们如何在MySQL中为MySQL数据库执行此操作?如何添加到MySQL中的每一行?
其实我们有另一列需要做同样的事情,它是一个日期。我们需要在日期中添加一个月。怎么做?
的整数:
UPDATE table_name SET int_column_value = int_column_value + 10;
UPDATE table_name SET int_column_value = 10 WHERE int_column_value IS NULL;
日期:
UPDATE table_name SET date_column_value = DATEADD(date_column_value, INTERVAL 1 MONTH);
更多信息:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_adddate
update table_name set column_name=column_name+10 where column_name is not null;
如果字段已为空,会发生什么情况?值会变成10,还是会抛出错误? – 2010-06-19 04:36:45
@Jamie:它不会更新为空的列。 – 2010-06-19 04:38:57
如果列值为空它不会添加10到它 – Salil 2010-06-19 04:41:45
应该是这样简单的东西:
UPDATE some_table SET int_field = int_field + 10
我在想如何去约会。凉。 – 2010-06-19 04:47:46