可能是一个简单的问题,但我必须知道这一点。
假设我的表格中有一列我需要将唯一编号存储为序列 ..结构,如下所示
+-------------------------------------+
|id | year | serial |
+-------------------------------------+
|1000 | 2013 | |
+-------------------------------------+
|1001 | 2013 | |
+-------------------------------------+
ID(不是自动增量),年份从网络表单传递。
在记录创建期间,我希望序列是(id +年+记录的确切创建时间)的结果。< / p>
问题1: 是否可以像这样创建它
问题2: 假设id和year来自网络表单并且我上传包含1000条记录的csv文件(可能在交易中),该序列仍然是唯一的
答案 0 :(得分:0)
是的,您可以使用此代码:
步骤1.从数据库的最后一个id
中获取数据$result = $conn -> query("SELECT ag_id FROM ag_reg ORDER BY ag_id DESC LIMIT 1");
第二步。现在增加fetch并使用add + 1最后一个id并将其保存到数据库中
$row = $result -> fetch_assoc();
$id_value = $row['ag_id'];
$new_id_value = $id_value + 1;