首页 > 代码库 > mysql合服 更新相同的用户名前追加服务器编号
mysql合服 更新相同的用户名前追加服务器编号
表结构:
1 CREATE TABLE IF NOT EXISTS `user` ( 2 `user_id` int(11) NOT NULL COMMENT ‘主键‘, 3 `user_level` int(11) NOT NULL DEFAULT 0 COMMENT ‘等级‘, 4 `user_name` varchar(32) NOT NULL DEFAULT 0 COMMENT ‘名称‘, 5 `server_id` int(11) NOT NULL DEFAULT 0 COMMIT ‘服务器编号‘, 6 PRIMARY KEY (`user_id`) 7 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
示例sql:
1 UPDATE user a, 2 ( 3 SELECT a.user_id FROM user a,(SELECT user_name,count(user_id) as num FROM user GROUP BY user_name HAVING num > 1) b WHERE a.user_name = b.user_name 4 ) b 5 SET a.user_name = concat(‘s‘, server_id, ‘.‘, user_name) 6 WHERE a.user_id = b.user_id
mysql合服 更新相同的用户名前追加服务器编号
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。