2017-03-27 258 views
0

我有一個數據庫表,ID爲stud_id,stud_info我知道如何自動增加ID,但我也想要stud_id自動增加類似STU000001是否有可能只使用PHP和然後將其插入數據庫? Stud_id應該是與STU等同的id和包含id的6位數。自動生成ID,stud_id爲表

+1

的可能的複製[如何使一些前綴MySQL表的主鍵自動遞增(http://stackoverflow.com/questions/17893988/ how-to-make-mysql-table-primary-key-auto-increment-with-some-prefix) – showdev

回答

0

做到這一點,你有兩個選擇:

1)第一個(簡單的),生成兩列,一個用於保存數字,必須像一個自動增量字段你的主ID鍵,併爲您的預字,它STU這裏一列(或只使用一列,並在你的代碼STU Concat的它)是使用存儲過程,以便您可以生成

2)(MySQL的解決方案)第二種方法自定義自動增量值,如STU000001 STU000002 ST U000003 ... 你可以做象下面這樣:

http://en.latindevelopers.com/ivancp/2012/custom-auto-increment-values/

0

可以使用觸發

DELIMITER $$ 
    CREATE TRIGGER trigger_name_insert 
    BEFORE INSERT ON table_name 
    FOR EACH ROW 
    BEGIN 
     INSERT INTO table_name VALUES (NULL); 
     SET NEW.id = CONCAT('STU', LPAD(LAST_INSERT_ID(), 5, '0')); 
    END$$ 
    DELIMITER ; 
+0

無法更新你插入的表 – lazyme114

+0

你有沒有修改表名? –

+0

我有一個名爲std_info我用這樣的 – lazyme114