首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mysql将列值增加20 %

如何使用mysql将列值增加20 %
EN

Database Administration用户
提问于 2016-06-20 10:25:14
回答 3查看 90.7K关注 0票数 8

如何使用MySQL增加具有百分比增量的列中的值,例如:

代码语言:javascript
复制
ID      price
1       500
2       800
3       450

如何使用一个sql查询(MySQL)将价格列中的值增加20%?

EN

回答 3

Database Administration用户

发布于 2017-03-24 22:20:13

只需计算实际价格的20%:

代码语言:javascript
复制
update your_table
set price = price + (price * 20.0 / 100.0)
where id = (some condition)

或者用更短的方式:

代码语言:javascript
复制
update your_table
set price = price * 1.2
where id = (some condition)
票数 8
EN

Database Administration用户

发布于 2016-06-20 10:28:46

代码语言:javascript
复制
UPDATE table_name SET column_name=column_name*(100+percentage)/100
票数 2
EN

Database Administration用户

发布于 2021-03-05 01:50:01

如果不希望在执行查询时设置WHERE子句,则首先需要使用以下内容在代码前面添加:

代码语言:javascript
复制
SET SQL_SAFE_UPDATES=0;

当SQL_SAFE_UPDATES为1时,不允许在不指定键列的情况下对表执行更新或删除命令。这样做基本上是为了防止用户意外删除表数据,以防她忘记添加WHERE子句,然后执行更新。您的查询如下所示:

代码语言:javascript
复制
SET SQL_SAFE_UPDATES=0;
update your_table
set price = price + (price * 20.0 / 100.0)
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/141698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档