2017-09-06 48 views
0

我認爲它已經回答了,但我很困惑與某些線程。我所創建的表MySQL的觸發自動增量爲varchar(沒有主鍵)

  • ID - INT(自動遞增)PK
  • IDNumber中 - VARCHAR ---->樣本數據(AFC0000001)
  • 僱員 - FK

現在,林尋找一些想法我如何能管理自動增量「的IDNumber」。我知道它無用的想法,但在我目前的情況下,我需要這個。也許你知道一些觸發器或任何想法?

+0

如何遞增的價值VARCHAR? 'A' - >'B' - >'C'?你需要改變你的解決方案。 –

+0

@LipingHuang不是那樣的,它是一個帶數字的變量。像ABC00001 –

+0

你也可以只追加只要你查詢的IDNumber的ID,並且只存儲前綴,或者你INSERT後追加ID爲IDNumber中。 –

回答

0

這不是一個答案,我也不具有代表加註釋,所以請不要向下票

你的意思是改變像ABC00001 - > ABC00002?或0001 - > 0002?

編輯:
這會是棘手的,如果你的ID是一樣的東西ABD00001因爲你必須忽略在1前面所有的字符,只有1 = 2等另增加1另一方面,如果你的ID是像或那麼你就可以自動使用SQL增加數量,以便像

mysql_query("UPDATE ed_names SET c_request = c_request+1 WHERE id = 'x'");

編輯:

它不會採取更多的過程真的所有你需要做的就是這樣的事情

<input type="text" name="card_id" value="ABC<?php $length = 5; $randomString = substr(str_shuffle(""), 0, $length); echo $randomString;?>"> 

,然後這些輸出是這樣的:

<input type="text" name="card_id" value="ABC65918"> 

值然後會改變每一次重新加載頁面,當然,但如果你想確定你可以添加一個腳本,變化,每5秒或10秒

+0

很好。是啊,這就是我所需要的 –

+0

好耶。這主要是因爲它實際上產生了一個身份證號碼。 –

+0

我不認爲我有該專業知識,但我敢肯定一點谷歌搜索會變成什麼了,但在此期間沒有標識必須在訂單?你能不能生成像ABC72390之類的東西,然後生成另一個隨機數字ABC82337? – JeanPaul98