MySQL AutoIncrement字符字段

时间:2013-05-26 18:00:21

标签: mysql auto-increment

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

1 个答案:

答案 0 :(得分:0)

自动增量列必须为整数。

实现所需内容的一种方法是使用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编码数字的函数