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

如何添加到MySQL中的每一行?,sql,mysql,Sql,Mysql,我们有一个简单整数列。我们希望将值10添加到每行。我们如何在sql中为MySQL数据库实现这一点 实际上,我们还有一个专栏需要做同样的事情,它是一个日期。我们需要增加一个月的日期。如何做到这一点?应该是这样简单的: UPDATE table_name SET column_value = column_value + 10; UPDATE some_table SET int_field = int_field + 10 整数: UPDATE table_name SET int_colu

我们有一个简单整数列。我们希望将值10添加到每行。我们如何在sql中为MySQL数据库实现这一点


实际上,我们还有一个专栏需要做同样的事情,它是一个日期。我们需要增加一个月的日期。如何做到这一点?

应该是这样简单的:

 UPDATE table_name SET column_value = column_value + 10;
UPDATE some_table SET int_field = int_field + 10
整数:

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);

更多信息:

如果字段已为空,会发生什么情况?这个值会变成10,还是会抛出一个错误?如果列值为null,它不会将10添加到它的sorry中,我的意思是,如果省略查询的
列名称不为null的部分,会发生什么。我知道你的查询会完全阻止这种情况的发生。约会怎么样?添加一个月?这取决于您存储的列类型。它是存储时间戳的整数吗?它是日期时间吗?它是日期吗?是否要在计数中添加10秒、10小时、10天,什么?如果列值为null,则不会添加10
UPDATE table_name SET date_column_value = DATEADD(date_column_value, INTERVAL 1 MONTH);