2013-10-22 95 views
-1

我有一些困難找到一種方法來使我的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"; 

插入後,我想得到這樣的結果:從後面201310220001

recID    model 
201310220001  beta 

4位是序列號(自動增量),它意味着這些數據是2013年10月22日第一次輸入的數據。我應該如何使用PHP腳本或MYSQL查詢?

+0

MySQL的最大ID只會自動遞增,所以我想以後1000個條目,你會打的問題。所以我建議你用PHP來做。出於好奇,爲什麼不將日期單獨存儲爲日期時間字段? –

+0

你可以使用mysql存儲過程來獲得這種效果。 – silentboy

回答

0

通過使用另一列作爲日期指示器,您的狀況會更好。例如create_date。您可以使用默認值自動插入當前日期(使用觸發器)。

然後使用正常的auto_increment值爲id。

,如果你看在特定日期中的第一項,你可以做

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

另一列添加id這是自動遞增

使用SELECT MAX(id) FROM table;

,然後是串聯與$myid = "20131022"