我有一个表来存储不同类型的产品。我需要给出一个连续的字母数字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