SQL操作,为数据库行中的每个数字添加1000

时间:2015-03-30 00:42:33

标签: mysql sql operations

我运行了一些游戏服务器,并且当我的玩家玩游戏时,他们会在玩游戏时收集游戏资金并且PVP玩家被杀,并用它在游戏中购买装备。我最近有一些停机时间,想要给我的所有玩家提供1000美元的奖金以补偿,但我的MySQL知识有限。

所有的钱数据都存储在一个简单的数据库表中,有3个字段; Steam 64 | Balance | LastUpdated

这是结构:

**Field     |Type         |Collation       |Attributes                  |Null   |Default**
steamId     |varchar(32)  |utf8_general_ci |                            |No     |None   
balance     |decimal(15,2)|                |                            |No     |25.00
lastUpdated |timestamp    |                |on update CURRENT_TIMESTAMP |No     |0000-00-00 00:00:00    

我是否可以使用一个操作来浏览整个余额表,查看当前值,并为每个玩家当前余额添加1000?

我只能通过PHPMyAdmin访问此数据库,因为它由网络解决方案托管。

由于

1 个答案:

答案 0 :(得分:2)

是的,但称为update

update balancetable
    set balance = balance + 1000;

您还可以添加where子句来过滤表,以便只更新某些行。