如何在varchar中生成自动增量主键

时间:2014-01-22 11:01:01

标签: php mysql

我想我的UserId字段就像这个AB001。

  

其中AB是任何东西的名称并且是常数,而001是   自动增值。

我如何在PHP和MySql中实现这一点。

3 个答案:

答案 0 :(得分:0)

在PHP中,您可以像这样增加var:

$var = "AB001";

for($i = 0; $i < 10; $i++) {
    echo $var . "\n";
    $var++;
}

然后你只需要将它插入mysql ...

编辑----

但是,如果两个进程同时创建相同的ID,则可能会遇到ID冲突!

另一个编辑----

您可以创建这样的函数并传入DB ID和基本格式,如下所示:

$base = "AB000";

echo createId($base, 1456);

function createId($base, $dbId)
{
    for ($i = 0; $i < $dbId; $i++) {
        $base++;
    }
    return $base;
}

我希望这是你要找的东西:)

答案 1 :(得分:0)

请阅读以下问题:

如果您真的依赖于在数据库中使用此字段,您还可以尝试使用triggers

否则在运行时构建AB部件以向用户显示它。

答案 2 :(得分:0)

请查看此Fiddle。如果您需要更多说明,请与我们联系。