MySQL触发器,用于自动增加varchar(不是主键)

时间:2017-09-06 04:40:17

标签: mysql sql database triggers

我认为它已经回答了,但我对某些话题感到困惑。我创建了一个表

  • ID - int(自动增量)PK
  • IDNumber - varchar ---->样本数据(AFC0000001)
  • EmployeeID - FK

现在,我正在寻找一些关于如何管理' IDNumber '的自动增量的想法。我知道它无用的想法,但在我目前的情况下,我需要这个。也许你知道一些触发器或任何想法?

1 个答案:

答案 0 :(得分:0)

你的意思是改变像ABC00001这样的东西 - > ABC00002?或0001 - > 0002?

如果您的ID类似于 ABD00001 ,那将会很棘手,因为您必须忽略1前面的所有字符,另一方面只增加1乘1 = 2等。如果您的ID类似于 01 02 ,那么您可以使用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("0123456789"), 0, $length); echo $randomString;?>">

然后会输出如下内容:

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

然后,每次重新加载页面时,值都会更改,但如果您想确保可以添加一个每5或10秒更改一次值的脚本。