pubwin会员合并
此博文已移至爬不稳独立博客:www.pubwin2009.net
连接:http://www.pubwin2009.net/index.php/post/15.html
我们说下过程(这里,我们要求两个网吧的服务端版本号基本一致,并且操作时停止pubwin服务,开启sqlserver服务,我们把要加入的网吧称之为新网吧):
1,备份,一定要备份好数据库。
2,符加新网吧数据库,如果要附加的新网吧的数据库是放在c:\newdb\的,t-sql命令如下:
sp_attach_db @dbname = N'newdb', @filename1 = N'C:\newdb\local_data.mdf', @filename2 = N'C:\newdb\local_log.ldf'
3,我们统计一下,新网吧和旧网吧的会员个数和会员数各是多少:
select count(*),sum(balance/100) from mem_localmemberbaseinfo
两个数据库切换,都做一下统计。我这里两个试验数据库统计如下,目前网吧会员数:3727 钱数:25793;要加入的网吧会员数:13004 钱数:69346
4,我们把要加入网吧新库里的会员表导入到目前数据库的新表里(这里我们把这个新表命名为member):
select * into local.dbo.member from newdb.dbo.mem_localmemberbaseinfo
5,现在我们看一下,目前库里member表里的会员数是不是和刚才的会员数相等,确认数据是否导入
select count(*),sum(balance/100) from member
我这边查询出来的数字和刚才查询新网吧的是一样的.
6,现在我们附加的newdb数据库就没用了,直接把他分离了。
sp_detach_db @dbname=N'newdb'
7,我们来查询一下,我们新的网吧会员表里有没有和我们现在的会员表里重复的会员
select uniqueid from member where uniqueid in
(select uniqueid from mem_localmemberbaseinfo)
我这边由于是测试数据库,查出3670条重复的。。好多好多。。
8,首们对这些重复的会员做一个备份,我们把这些会员备份到一个新表里,表名cfmemberbak:
select * into cfmemberbak from member where uniqueid in(select uniqueid from mem_localmemberbaseinfo)
9,接下来,分两种情况1,把我们重复的会员的钱和积分直接加到目前的数据库里,2,把这些重复的会员,做成一个txt备份备用,不把钱加到现在的会员里面。
我们先做加钱的:
update mem_localmemberbaseinfo set
balance=mem_localmemberbaseinfo.balance+a.balance,
score=mem_localmemberbaseinfo.score+a.score
from member as a
where mem_localmemberbaseinfo.uniqueid=a.uniqueid
这样就把重复会员的钱和积分加到当前的数据库中了,不加积分的话可以把score,那句去掉。
然后我们做txt备份的,我们刚已经把重复会员的信息备份了,所以, 这个比较简单,在cmd下运行:
C:\>osql -E -d local -Q "select uniqueid,balance/100 as money from cfmemberbak where balance>0" -o c:\cfmemberbak.txt
请自行将上面cmd命令 “-E”改成:“ -U netcafe -P 数据库密码”,这里我们只筛选有钱的会员。
10,下面我们将member表里和现在会员表里卡号重复的会员删掉:
delete member where uniqueid in(select uniqueid from mem_localmemberbaseinfo)
11,由于id是从0开始自增的,并且是唯一的,所以我们要把member 表里的id改得和现在会员表里的id不同,原理上我们给id加上目前会员的个数就可以了(尽量大一点),这里我们加20000
update member set id=id+20000
13,我们把member表的数据,插入到我们目前的会员表里:
insert into mem_localmemberbaseinfo select * from member
14,这里基本工作上就算是结束了,下面我们核对一下钱是不是等于以前两个网吧的钱数相加。
1> select sum(balance/100) from mem_localmemberbaseinfo
2> go--------------------95139
我这里,总金额95139,没问题,这里就结束了
转载于:https://www.cnblogs.com/sprite/p/3477734.html
pubwin会员合并相关推荐
- WPS以普通会员(79/年)升级超级会员(149/年)
文章目录 一.新会员体系 二.基本原理 三.升级超级会员 1.购买会员时长 2.成功通知 3.兑换时长 一.新会员体系 4月17日,WPS会员体系全新升级.本次升级,WPS将原"WPS会员& ...
- CSDN 会员版块问题解决日志
摘要:本篇博客主要记录用户反馈有关CSDN 会员版块的bug及解决日志. 2022年第21周(5.21-5.27) 1.APP端购买付费课程后赠送优惠券,使用优惠券进入学习会员下单页,但无法支付 问题 ...
- 前阿里巴巴产品专家明卿:当下做通用积分还是个好生意吗?
1. 准备建立一个垂直社群,致力于专家与群友的主题分享与线下沙龙.请问在初期需要建立严格的会员系统吗? 问题描述:垂直社群,以学习和分享为初期发展目标.在社群建立初期是否应该建立严格的会员系统,还是只 ...
- 互联网晚报 | 周杰伦起诉网易不正当竞争案庭审结束;特斯拉中国工厂普通工人月薪1万块;SpaceX“星舰”发射计划推迟...
周杰伦起诉<天下3>不正当竞争案4月17日开庭 4月17日,杰威尔与网易旗下游戏<天下3>诉讼案在杭州市滨江区法院开庭审理.杭州市滨江区法院公布,在庭审中杰威尔方面称<天 ...
- WPS 宣布将推出“WPS AI”
WPS 宣布新版会员体系正式上线.除此之外,WPS 官方在文末表示,即将推出"WPS AI".据微信公众号处获悉,所谓"WPS AI"即全面嵌入 AI 能力的 ...
- 淘宝阿里妈妈拉新政策解读及淘客基地春节前更新上线预告!
关于联盟[2月拉新即有机会获得联盟高级帐号并享受高佣!]解读: [如何看待这次的"拉新"活动] 为了更好的服务商家,后妈说的很清楚:看来后妈来自商家的压力不小,大家理解下吧! ...
- JS switch case语句详解
switch 语句专门用来设计多分支条件结构.与 else/if 多分支结构相比,switch 结构更简洁,执行效率更高.语法格式如下: switch (expr) { case value1 : s ...
- 特斯拉中国工厂普通工人月薪1万块;OpenAI招聘移动工程师,手机或成AI新入口;Fuchsia F10发布|极客头条
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...
- 华为:海思坚持研发尖端半导体,不会进行任何重组或裁员;百度网盘下线SVIP会员免第三方广告特权;一加宣布与OPPO合并...
EA周报 2021年6月18日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.阿里云盘 PC 版上线:开放 30G 大文件传输 2.谷歌宣布将使用 AM ...
- 没有会员wps合并多个sheet_WPS「合并文档」功能,如何“唰”一下把多个文档合并到一起?...
在我们的日常工作中,合并多个文档时,多数是将各文档逐一打开.复制.粘贴.关闭等,既麻烦又耗时,还会影响完成进度.那么有没有什么"骚"操作,可以快速高效合并文档?今天就给大家分享如何 ...
最新文章
- 【数据结构】顺序循环队列及其实现(C语言)
- svn无法读取日志问题解决
- vbseltext_VB编程技巧之selstart, sellength,seltext属性
- N个数依次进栈,求所有可能的出栈方式
- 自己在windows下第一次安装pygame成功的经历
- linux shell 输出日期格式,Linux下Shell日期的格式
- C++ explicit关键字
- Linux的触屏手势软件安装,如何添加Mac的多点触控手势到Ubuntu | MOS86
- win10系统回收站隐藏的方法
- cubieboard 资源
- (转)iOS 上的相机捕捉
- ChatGPT 插件清单(中文版)
- 表情识别(二)——使用Dlib、opencv和Python标记和提取脸部的特定区域
- 计算机在职研究生科目,计算机在职研究生考试科目都有哪些?考试难吗
- 使用USB对两个电脑进行串口文件传输
- iOS TCP UDP通信
- linux do_irq 报错 代码,linux-2.6.38中断机制分析—asm_do_IRQ
- SQL-视图(view)
- AltiumDesigner覆铜挖空技巧总结
- 关于C++中的emplace_back的解释