在这种情况下,您可能不应该在可公开访问的地方使用AUTO_INCREMENT索引。
可以从其他数据派生关键字段,或者使用其他机制来创建您的ID。尽管您需要了解(可能很严重的)性能影响,但我以前使用的一种方法是“键”表来跟踪最后使用的键并对其进行递增。
这样,您可以使用所需的任何类型的键,甚至可以是非数字键,也可以使用自己的算法递增它们。
我过去使用过6个字符的字母数字键:
CREATE TABLE `TableKeys` ( `table_name` VARCHAr(8) NOT NULL, `last_key` VARCHAr(6) NOT NULL, PRIMARY KEY (`table_name`));SELECt * FROM `TableKeys`;table_name | last_key-----------+---------users | U00003A2articles | A000166Dproducts | P000009G



