需要建立具有自動遞增+字符串主鍵的ID必須爲存儲與使用PHP這樣的ID: 我的SQL必須顯示─如何用一個字符串連接在Mysql中創建一個id(自動增量)?使用PHP只
- ID
- WFS001
- WFS002
- WFS003
- WFS005
- 。
- 。
- 。
- 。
需要建立具有自動遞增+字符串主鍵的ID必須爲存儲與使用PHP這樣的ID: 我的SQL必須顯示─如何用一個字符串連接在Mysql中創建一個id(自動增量)?使用PHP只
一個選項是有一個自動增量列,執行插入操作,獲取最後一個ID爲LAST_INSERT_ID,並使用另一列和最後一個插入ID +字符串進行更新。
您可以使用CONCAT
,LAST_INSERT_ID
和LPAD
函數的組合。
與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 |
+----------------------------------+
答案不錯,這不是真正的可擴展性。您可能需要考慮修改您的數據結構。 –
對於這樣做,我建議你有到您存放 「實際」 值,另一個表,如001或005 – Goikiu
爲什麼不只是普通的整數自動增量字段,你只是預先輸入你的文字'WFS',比如'sprintf('WFS%03d',$ row ['id'])'... –
@Glavić你給我解決方案謝謝你。張貼爲答案。 –