最近测试对接的人比较多,测试过程中总同事让帮着删除数据库里的数据,进行再次测试
有人问,为什么他们不自己干啊,因为有的是不会用sql的,有的是非技术岗的同事,而我负责项目的测试工作,他们肯定第一时间找我。
不过一个人的精力是有限的,如果能让通过某些方式来随便一个人都能干这个活,我就能抽出时间干其他活儿
于是有了以下的内容,通过存储过程来进行客户注册信息,基本信息的删除,为下一步做打算
贴出来我的内容
1create
2varchar phonenum
3)
4begin
5 declare usr_id VARCHAR(100);
6 SELECT id into usr_id FROM muser_info where username = phonenum;
7 DELETE FROM customer_info where id = usr_id;
8 DELETE from muser_info where id = usr_id;
9end
在native中sql编辑调用的时候
set @phonenum = '13223881234';
call usr_dele(@phonenum)
第一行定义了一个存储过程,名字是usr_dele,
第二行定义了一个变量phonenum 及数据类型,其实也可以定义变量的模式,in,out,in_out,默认in
第4,9两行是必须的格式
第5行定义了一个变量usr_id
第6行是把查询到的id 用info赋值给定义的变量”usr_id“
第7,8行就是把把变量usr_id的值作为查询条件的值删除两个表中的记录
当然了,这个存储过程中加入其它语句也可以干其它活儿,
这个过程也可以通过python脚本实现,我的脚本公用方法也有连接mysql,执行sql语句的方法,或者其他方式
但这不是我最终要的
我最终要实现的是在共享文件夹下放一个文本文件(excel,word也可以),然后用批处理文件来执行python脚本,进行注册信息的删除。这样谁都可以很简单方便的删除信息,不用再找我了