【发布时间】:2011-12-06 02:08:52
【问题描述】:
如何从 Mysql InnoDb 获取未来的密钥?
Oracle 和 Postgres 都具有序列的概念和 nextval 函数。 mysql好像有点不一样。
是否有一些简单的 sql 语句可以为某个自增字段提取可能 1000 个未来键,并确保没有其他事务可以同时或将来任何时间提取这些值?
【问题讨论】:
标签: mysql database innodb auto-increment
如何从 Mysql InnoDb 获取未来的密钥?
Oracle 和 Postgres 都具有序列的概念和 nextval 函数。 mysql好像有点不一样。
是否有一些简单的 sql 语句可以为某个自增字段提取可能 1000 个未来键,并确保没有其他事务可以同时或将来任何时间提取这些值?
【问题讨论】:
标签: mysql database innodb auto-increment
对于 InnoDb 表,您可以这样做:
Oracle 和 Postgres 都有序列的概念和 nextval 函数。 mysql好像有点不一样。
在 MySQL 中,您可以这样做来查找下一个值 -
SELECT MAX(id) + 1 FROM table_name;
但不能保证 AUTO_INCREMENT 的工作方式相同。
【讨论】:
id。