2014-01-08 42 views
0

需要建立具有自動遞增+字符串主鍵的ID必須爲存儲與使用PHP這樣的ID: 我的SQL必須顯示─如何用一個字符串連接在Mysql中創建一個id(自動增量)?使用PHP只

  1. ID
  2. WFS001
  3. WFS002
  4. WFS003
  5. WFS005
+0

對於這樣做,我建議你有到您存放 「實際」 值,另一個表,如001或005 – Goikiu

+0

爲什麼不只是普通的整數自動增量字段,你只是預先輸入你的文字'WFS',比如'sprintf('WFS%03d',$ row ['id'])'... –

+0

@Glavić你給我解決方案謝謝你。張貼爲答案。 –

回答

0

一個選項是有一個自動增量列,執行插入操作,獲取最後一個ID爲LAST_INSERT_ID,並使用另一列和最後一個插入ID +字符串進行更新。

0

您可以使用CONCAT,LAST_INSERT_IDLPAD函數的組合。

與SELECT例子:

SELECT CONCAT('WFS', LPAD(LAST_INSERT_ID(), 2, '0')); 

樣品

mysql>  SELECT CONCAT('WFS', LPAD(6, 3, '0')); 
+----------------------------------+ 
| CONCAT('WFS', LPAD(6, 3, '0')) | 
+----------------------------------+ 
| WFS006       | 
+----------------------------------+ 
+0

答案不錯,這不是真正的可擴展性。您可能需要考慮修改您的數據結構。 –

相關問題