插入参数时添加序号

时间:2013-10-22 08:11:37

标签: php mysql insert phpmyadmin auto-increment

我很难找到一种方法让我的ID值在我的phpmyadmin中自动增加。因为我希望在ID

中包含唯一值
CREATE TABLE IF NOT EXISTS `inspec` (
  `recID` varchar(12) NOT NULL,
  `model` varchar(20) NOT NULL,
  PRIMARY KEY (`recID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我的参数如下:

$myid = "20131022";
$mod = "beta";

插入后我想得到如下结果:

recID              model
201310220001       beta  

201310220001后面的4位是顺序号(自动增量),这意味着这个数据是2013年10月22日输入的第一个。我该怎么做,使用PHP脚本或MYSQL查询?

2 个答案:

答案 0 :(得分:0)

通过使用其他列作为日期指示器,您会更好。例如create_date。您可以使用默认值来自动插入当前日期(使用触发器)。

然后使用正常的auto_increment值作为id。

如果您在特定日期查找第一个条目

select *
from your_table
where create_date = '2013-10-22' 
order by id asc
limit 1

答案 1 :(得分:0)

添加另一列id,即自动增量

使用SELECT MAX(id) FROM table;

然后将最大ID与$myid = "20131022"

连接起来