-2

我需要为表中的主键创建 6 个字母数字,但是我只是想用自动增量创建 int 字段并获取该字段的最大值并使用此代码进行处理,以便它可以是字母数字并存储在不同的字段中.. 这样做想法和代码符合要求吗?它好吗?它会永远是独一无二的吗?

<?php
    $code = the max value retrieved from the autoincrement int
    function getNextAlphaNumeric($code) {
        $base_ten = base_convert($code,36,10);
        $result = base_convert($base_ten+1,10,36);
        $result = str_pad($result, 6, '0', STR_PAD_LEFT);
        $result = strtoupper($result);
        return $result;
    }
4

1 回答 1

0

这是需要考虑的事情。

  1. 创建 6 个字符的主键。

  2. 用php生成代码

  3. INSERT IGNORE使用;插入它 如果没有行受到影响(一开始不太可能),再试一次。

  4. 完毕。添加了唯一代码。

于 2012-12-07T12:51:07.890 回答