2017-09-06 45 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