0
点赞
收藏
分享

微信扫一扫

MySQL变量使用与介绍之为查询结果增加序号列和自定义序号列


🎈个人公众号:🎈 :✨✨ 可为编程 ✨✨ 🍟🍟
🔑个人信条:🔑 知足知不足 有为有不为 为与不为皆为可为🌵
🍉本篇简介:🍉 本片详细说明了MySQL变量使用与介绍之为查询结果增加序号列和自定义序号列使用规则和注意要点,并给出具体操作实例,如有出入还望指正。

首先我们先来介绍一下MySql的变量:

SQL三:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号),无论查询条件如何,要求查询的结果显示一个行号列(即:第一行显示1,第二行显示2,第三行显示3,依此类推)

SELECT ( @i := @i + 1 ) AS sequence, 
t_user_info.* 
FROM t_user_info,( SELECT @i := 0 ) AS it
WHERE user_sex_code = 1;

SQL四:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号),用户ID是不连续性的,要求把用户ID转换成连续性的,从1开始即可

update t_user_info set user_id=user_id+100000;
update t_user_info b,
(select @rownum:=@rownum+1 as rownum, t.* from (select * from t_user_info ORDER BY user_age) t, (select @rownum:=0) tt ) temptbl 
set b.user_id = temptbl.rownum
where b.user_id=temptbl.user_id;
-- 删除连续的数据之后,执行该语句之后会从id最大值连续向下排名  否则为删除数据的最大值向后排名 无数据的话默认从1开始
ALTER TABLE t_user_info AUTO_INCREMENT = 1;


```sql
ALTER TABLE t_user_info DROP COLUMN user_id; -- 删除原来的乱序主键user_id
ALTER TABLE t_user_info ADD user_id INT ( 11 ) NOT NULL FIRST; -- 新建字段user_id
ALTER TABLE t_user_info MODIFY COLUMN user_id INT ( 11 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY ( user_id ); -- 设置自增和主键

欢迎感兴趣的小伙伴一起探讨学习知识,以上是个人的一些总结分享,如有错误的地方望各位留言指出,十分感谢。觉得有用的话别忘点赞、收藏、关注,手留余香! 😗 😗 😗


举报

相关推荐

0 条评论