【发布时间】:2015-10-20 04:53:32
【问题描述】:
我有一个主键列,包含 id 所以它必须是唯一的
内容是这样的
id的格式是<index>/<division>/<month in roman>/<last 2 digit of year>
我的问题是检查 id 是否已经存在的最佳查询, 并使用
<index>+1/<division>/<month in roman>/<last 2 digit of year>创建id
这是我生成id的函数
public function gen_id($id_type = "HL.BY") {
$id_num = 123;
$month = $this->romanic_number(date("n"));
$year = substr(date("Y"),-2);
$index_number = sprintf("%04d", $id_num);
$id = $index_number . "/" . $id_type . "/" . $month . "/" . $year;
return $id;
}
如果我的问题不清楚,请询问
【问题讨论】:
-
为什么不让id自动递增呢?您的其他数据应该在单独的列中,以后很难使用这些数据。
-
@chris85 你的意思是自增index_number吗?不幸的是我需要使用以前的程序员数据库
-
可以在现有数据库中添加表吗?
-
我会退后一步,撤消(分离数据)之前开发人员所做的错误工作。