Oracle 数据库中有 ROWNUM 这个功能,查询 list 后生成序号,很是方便,但 MySQL 是模拟了 Oracle 和 SQL Server 中的大部分功能,可自动生成序号却没有现成的函数或伪序列,很多情况下最后只能在后端代码或者前端代码中实现了。

要想在 MySQL 中直接用 SQL 查出自动增加的序号,方法倒是有,参见方法二,不像其它数据库,用一个序列或者函数就搞定了!

方法一:在程序中实现。

可以在代码中实现,如 Java、C、PHP、ASP、JS,无非也就是定义一个变量,循环整个 List,让变量递增即可。比如在页面上模拟序号显示,代码如下:

<s:iterator value="#request.list" var="v" status="status"><tr><td align="center">${status.index+1 }</td></tr>
</s:iterator>

方法二:使用 MySQL 变量。

注意:@rownum 变量是 connection 级的,再次查询的时候需要初始化,否则序号每查询一次,会在前一次的基础上递增,所以需要 set @rownum=0。

SELECT@rownum:=@rownum+1 AS rownum,info.*
FROM (SELECT@rownum:=0) r,(SELECT *FROM 表) info

MySQL 数据库生成自动增长序号相关推荐

  1. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  2. mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  3. Excel 中多行时快速生成自增长序号

    在 Excel 编辑中,常常会遇到给行添加自动增长序号的场景,我们常常的做法就是拖拉,也就是下面的方式: 方法一: 第一步,分别输入 1,2,3,选中这三个单元格,鼠标放到选中框右下角,出现如图黑色十 ...

  4. 重新打包mysql数据库文件_服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件...

    终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件.分享如下: 1. 环境: windows server 2003 + Apache 2.0 + PHP5 + ...

  5. MySQL中的自动增长

    hello,大家好,我是你们的怪味老王,今天我们简单的说说自动增长 自动增长的作用: 问题:为数据表设置主键约束后,每次插入记录时,如果插入的值已经存在,会插入失败. 如何解决:为主键生成自动增长的值 ...

  6. mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...

    MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...

  7. linux 自动配置 mysql数据库,Linux下配置mysql数据库主从自动备份

    当网站内容越来越多的时候,数据库也变得越来越大了.如果不小心误删了,或者被攻击了,那就什么都没有了,一切归零.到现在博主也认识到了数据库的重要性,于是决定研究研究数据库的自动备份.如果你是土豪那可以直 ...

  8. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据

    思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...

  9. MySQL数据库的自动备份与数据库被破坏后的恢复

    一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...

最新文章

  1. 解释型和编译型编程语言_解释型和编译型编程语言:有什么区别?
  2. Java中使用hql,sql查询--多表查询后的新实体构建方法
  3. nginx的启动初始化过程(一)
  4. flask-blueprint的简单使用
  5. wxWidgets:wxCollapsiblePane类用法
  6. 机器学习:防止模型过拟合的方法
  7. JAVA面试题(part1)--变量相加与常量相加
  8. 渗透测试-验证码的爆破与绕过
  9. android 中文参数,(原)Android: 启动另外的APP及传递参数
  10. dynamo怎样由线生成体_语音生成效果评价不再逐句进行:谷歌提出长文本语音生成评价新系统...
  11. spring boot 使用application.properties 进行外部配置
  12. 图标跟字对不齐_css:图标与文字对齐的两种方法
  13. AspNetPager 分页的详细用法(ASP.NET)
  14. 详解Linux 和 GNU 系统的关系
  15. 《不只是美:信息图表设计原理与经典案例》—— 2.7 更加灵活
  16. Camunda与springboot集成入门实战
  17. 京东白条数据架构进化之路:要在数据的不确定性中探索架构的稳定性
  18. 软件公司使用XPlanner进行敏捷项目计划和进度跟踪管理
  19. velodyne VLP-16线三维雷达在ros使用
  20. 浙江省软考报名时间成绩查询浙江省教育考试院浙江省人事考试网报名入口

热门文章

  1. 曲终人散,弦断花落,许梦尘埃落定
  2. pcx游程编码、解码超详细讲解(附带java源码)
  3. 腾讯35万年薪难求才 都去了微软和谷歌
  4. 车子前进档为什么往后退_为什么绝大部分自动挡汽车档把设计,往前是后退、往后是前进?...
  5. 【学习打卡】GradCAM可解释性分析
  6. java第三次试验报告
  7. 高并发高可用系统的常见应对策略 秒杀等-(阿里)
  8. debian更新apt源报错 ...is not valid yet (invalid for another 722d 21h 13min 35s).
  9. 英国猫咪暖心故事:让我陪伴你一生
  10. 电动车控制器c语言编程,电动车控制器功能要求 - 最经典电动自行车控制器设计方案...