gpt4 book ai didi

MySQL自动增量字符字段

转载 作者:行者123 更新时间:2023-11-30 01:36:50 25 4
gpt4 key购买 nike

我正在创建两个表:代码和子代码。每个代码可以有多个子代码。我想用数字标记代码,用字母标记子代码(例如 100A、100B、100C)。在 MySQL 中如何实现类似于使用自动增量的功能?

最佳答案

自动递增列必须是整数。

实现您想要的效果的一种方法是使用该列的 16 位作为代码,其他 16 位作为子代码。

MySQL 将看到一个普通整数,并且能够递增它。

function decode($id) {
$code = ($id >> 16) & 0xFFFF;
$subcode = convert_base($id & 0xFFFF);
}

function encode($code, $subcode) {
return ($code << 16) | convert_base($subcode);
}

(使用 convert_base 函数使用 A-Z 对数字进行编码)

关于MySQL自动增量字符字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com