使用MySQL生成自增主键

目录

MySQL 的 auto increment 主键在多个 insert 语句执行时,无法通过 last_insert_key() 返回可靠的值。更好的方法是使用生成器生成一个主键值,再执行 insert,类似 Oracle 中的 sequence。
Flickr 的文章《Ticket Servers: Distributed Unique Primary Keys on the Cheap》给出一种实现方法。

创建一个数据表 tickets_64

获取序号

在一个事务中执行下面的 SQL 语句

即可获得唯一的主键。

Flask中的应用

Flask 中需要使用 engine.connect.excute SQL 语句。

原理

未完待续