“当前自增值”通常指数据库中 自增字段(AUTO_INCREMENT)的当前值或下一个值,不同数据库查询方式不同。下面按常见数据库说明:
SHOW TABLE STATUS LIKE '表名';
关注输出中的 Auto_increment 字段,即为下一条记录将使用的自增值。
SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = '数据库名'
AND TABLE_NAME = '表名';
SELECT MAX(id) FROM 表名;
SQL Server 使用 IDENTITY:
DBCC CHECKIDENT ('表名', NORESEED);
输出示例:
Checking identity information: current identity value '100', current column value '100'.
或查询当前值:
SELECT IDENT_CURRENT('表名');
PostgreSQL 使用序列(sequence):
SELECT last_value
FROM 序列名;
序列名通常为:表名_字段名_seq
或:
SELECT currval('表名_字段名_seq');
(需当前会话已调用过 nextval)
Oracle 一般使用序列:
SELECT 序列名.CURRVAL FROM dual;
(需当前会话已使用过 NEXTVAL)
如果你能告诉我使用的数据库类型和表结构,我可以给你更精确的查询语句。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。