MySQL - 如何在整个列上执行操作?

时间:2016-06-08 17:47:27

标签: mysql database shell

例如,假设我有一个包含所有整数值{1,6,9,5,...}等的列。如果我想对列中的每个值执行数学运算,那么最好的方法是什么?

编辑:我正在寻找一个示例查询,特别是。

3 个答案:

答案 0 :(得分:1)

例如:

UPDATE tablename SET column = column+1

更新所有column字段,将值增加一个。

答案 1 :(得分:1)

例如:

UPDATE myfile SET MyFIeld = MyField + 20

文档: https://dev.mysql.com/doc/refman/5.7/en/update.html

指定的值可以包括函数,列和其他表达式元素。

请注意:通常不建议对所有行执行UPDATE操作。通常,您需要添加WHERE子句以将操作限制为仅某些行。

答案 2 :(得分:1)

您没有指定要执行的操作类型。

因此,对于不同的操作,您可以按照它执行操作。

添加:

UPDATE tablename SET column = column+value

对于减法:

UPDATE tablename SET column = column-value

用于乘法:

UPDATE tablename SET column = column*value

对于师:

UPDATE tablename SET column = column/value

对于Modulo:

UPDATE tablename SET column = column%value

我希望你能得到解决方案。

相关问题