问题分析:序列=自增ID,是数据库根据数据插入先后顺序自动生成的。
查询方式:
只能再查询自增ID即可
具体操作:MYSQL获取自增ID的四种方法
selectmax(id)fromtablename
SELECTLAST_INSERT_ID()函数
LAST_INSERT_ID是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。
select@@IDENTITY;
@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头。
SHOWTABLESTATUS;
得出的结果里边对应表名记录中有个Auto_increment字段,里边有下一个自增ID的数值就是当前该表的最大自增ID.
② sql取序列最大值
ORACLE/DB2访问SEQUENCE如下
SELECT
SEQ_SENT_MESSAGE.CURRVAL
FROM
DUAL
SELECT
SEQ_SENT_MESSAGE.NEXTVAL
from
al
你的MYSQL多少版本的呀?我记得我读书那阵子MYSQL貌似没有序列的
建表的时候应该可以自定义一个自增长字段的
create
table
tab
(id
int
not
null
primary
key
auto_increment)
③ SQL 如何取出数据库中一列的所有值.....
1、首先需要输入名称和密码登陆服务器。
④ asp取SQL2000数据库表项中序列的最大值
标识是按大小建立的,所以团液查询语句用标识字段进行倒序,第一拿闹条记录的标识值就是最后一个塌敏物标识了
sqlstr = "select 标识字段 from Table order by 标识字段 desc"
set rs = conn.execute(sqlstr)
if not rs.eof and not rs.bof then
getid = rs("标识字段")
end if
id = getid + 1