完整的诛仙SQL充值语句:

insert into usecashnow(userid, zoneid, sn, aid, point, cash,status, creatime) values ((select ID from users where `name`='{account}'), 1, 0, 1, {gold}*10000, {gold}*100, 1, NOW()) ON DUPLICATE KEY UPDATE point =point+({gold}*10000),cash = cash+({gold}*100);

语句里{account}代表的是账号,{gold}代表的是游戏币。来详细说说这个语句的关键点:

  • select ID from users where `name`='{account}') 这句是根据账号来查询用户id;
  • ON DUPLICATE KEY UPDATE 这个是mysql的一个语法,插入时会检测key主键,主键冲突不能插入,说明已经有数据了,那么就去更新这个数据。如果检测key主键不存在的话,就会执行insert into插入操作。
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐