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. 读Zepto源码之操作DOM
  2. win下我的windows键失效了
  3. 使用Json.NET来序列化所需的数据
  4. request body 里丢东西了_26. Scrapy 框架-模拟登录-Request、Response
  5. Windows7 Credential Manage
  6. 前端学习(1416):ajax的运行原理
  7. 计算机应用基础第五章在线测试答案,计算机应用基础在线测试第五章答案
  8. 主机与设备之间文件拷贝的几种方式
  9. 计算机与网络教育缺点,互联网安全有什么类型,缺点在何处?
  10. python基础:集合(set)
  11. Qt:利用telnet连接PMAC
  12. ②搭建GD32工程模板
  13. 消息队列 RocketMQ原理和使用整理
  14. Sql Server 增加字段、修改字段、修改类型、修改默认值
  15. STM32——EMWIN 字体(二十)
  16. 华为手机序列号前三位_华为Nova2s手机序列号前六位是TPG4C1是什么意思
  17. Android内存优化工具
  18. 上传txt文件乱码问题
  19. win7电脑怎么提升开机速度
  20. HUAWEI华为MateBook13 2020锐龙版R5集显16G+512GB(HNL-WFQ9)原装出厂系统恢复原厂系统

热门文章

  1. 软件著作权申请 源代码编辑
  2. C++、Java、python中的一些常见容器总结
  3. 【ArcGIS平台系列】ArcGIS平台,打造可落地的新一代Web GIS
  4. SK海力士将以90亿美元收购英特尔的NAND闪存及存储业务
  5. 中国磷酸市场应用现状规模与需求前景预测报告2022-2028年
  6. [算法课]全面翻新计划!第十二周全解
  7. 母亲节不能陪在妈妈身边,用CSS和JS给妈妈做了一个爱心飘落
  8. 14行列式03---克拉默法则、非齐次与齐交线性方程组
  9. ORA-00204报错
  10. 软件实施工程师面试题