Mysql的一些简单使用

1 查询某个字段在哪个表中

 SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='qktype';

2 查询所有的触发器

SELECT * FROM information_schema.`TRIGGERS`

示例1

BEGIN	
	IF new.sf_p_key IS NOT NULL THEN
		
		-- 	导入数据 新增system_user_post
		INSERT INTO xin_cooperop_mix.system_user_post 
		(system_user_id,userid,post,is_primary,state,department,position,businessline,user_type)
		SELECT 
			concat(sut.prix,CONVERT(RIGHT(concat(substr('0000000000', 1, sut.sub), new.id), sut.sub) USING utf8)) 
			as system_user_id,
			new.id as userid,new.post,1 as is_primary,1 as state,new.department,p.position,p.businessline
			,new.type as user_type 
		FROM system_post p
		LEFT JOIN system_user_type sut on sut.type=new.type
		WHERE  p.id=new.post;
		
		-- 导入数据  新增 xin_hr 的 hr_system_user_extend
		INSERT INTO xin_hr.hr_system_user_extend (userid,system_user_id)
		SELECT userid,system_user_id FROM system_user_post WHERE userid=new.id;
	

END IF;


END

示例2

BEGIN	
	IF new.user_dept IS NOT NULL THEN
		SET new.type = 'employee';
		SET new.department = 20  ;
		SET new.idcard_type = 1  ;
		SET new.idcard_no = '000000000000000000'  ;
		SET new.`password` = 'j6iftLjzt3bnwxO6cGaK0WwYMAck5vMjs'  ;
		SET new.state = 1  ;
		SET new.post = 64  ;
		SET new.user_state = -1 ;
END IF;

IF new.no IS NULL or new.no ='' THEN
		SET new.no = uuid() ;
END IF;

END
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值