如何为mysql表获取最后一个自动生成的字母数字id


how to get the last auto generated alphanumeric id for mysql table?

我有一个表来存储不同类型的产品。我需要给出一个连续的字母数字id(比如,如果项目1是书,那么id必须是b0001,如果项目2是笔,则id必须是p0002等等)。我无法实现此功能。请有人帮我。

使用MySQL insert_id()方法,此方法返回在最后一个MySQL insert中生成的最后一个id。然后,您可以将其递增一,并使用串联在字符串的开头添加p,然后您可以将字符串放入数据库中。

首先将此列转换为二进制,并将二进制与tbl_column组合进行排序。

SELECT  
BIN(tbl_column) AS tbl_column
FROM table
ORDER BY  tbl_column DESC

或者我们可以使用铸造

SELECT  
CAST(tbl_column as SIGNED) AS tbl_column
FROM table
ORDER BY tbl_column DESC

要获取最后一个自动生成的id,请使用LIMIT 1