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