我运行了一些游戏服务器,并且当我的玩家玩游戏时,他们会在玩游戏时收集游戏资金并且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访问此数据库,因为它由网络解决方案托管。
由于
答案 0 :(得分:2)
是的,但称为update
:
update balancetable
set balance = balance + 1000;
您还可以添加where
子句来过滤表,以便只更新某些行。