代码之家  ›  专栏  ›  技术社区  ›  erotsppa

如何添加到MySQL中的每一行?

  •  10
  • erotsppa  · 技术社区  · 14 年前

    我们有一个简单整数列。我们想给每一行加上值10。在MySQL数据库的sql中我们该怎么做?

    实际上,我们还有一个专栏需要做同样的事情,它是一个日期。我们需要再加一个月。怎么做?

    4 回复  |  直到 14 年前
        1
  •  15
  •   HorusKol    14 年前

    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

        2
  •  8
  •   Jamie Wong    14 年前
     UPDATE table_name SET column_value = column_value + 10;
    
        3
  •  2
  •   Salil    14 年前
    update table_name set column_name=column_name+10 where column_name is not null;
    
        4
  •  2
  •   Paul Sasik    14 年前

    应该是这样简单的:

    UPDATE some_table SET int_field = int_field + 10