Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php和mysql创建唯一的自动编号_Php_Html_Mysql - Fatal编程技术网

如何使用php和mysql创建唯一的自动编号

如何使用php和mysql创建唯一的自动编号,php,html,mysql,Php,Html,Mysql,我正在创建的网站有一些问题。我需要创建一个像这样的跟踪编号ABC-0001-15 ABC将取决于该部门 0001是来自数据库的增量 今年是15岁 如果年份发生变化,我希望返回0001 我怎样才能做到这一点?我已经做了研究,但我找不到该怎么做,或者我不知道该用什么关键词 我在这个网站上找到了这篇文章 但是我需要网站的用户查看自动编号,为什么不创建一个空记录,然后获取其id,然后更新它。。。如果需要的话?为什么不创建一个空记录,然后获取它的id,然后更新它。。。如果需要?我不能完全确定我是否正

我正在创建的网站有一些问题。我需要创建一个像这样的跟踪编号ABC-0001-15

  • ABC将取决于该部门
  • 0001是来自数据库的增量
  • 今年是15岁
如果年份发生变化,我希望返回0001

我怎样才能做到这一点?我已经做了研究,但我找不到该怎么做,或者我不知道该用什么关键词

我在这个网站上找到了这篇文章


但是我需要网站的用户查看自动编号,为什么不创建一个空记录,然后获取其id,然后更新它。。。如果需要的话?

为什么不创建一个空记录,然后获取它的id,然后更新它。。。如果需要?

我不能完全确定我是否正确理解了您的问题,但我认为,保存这样一个键最好使用多个列(即ABC进入部门,0001进入dep_版本,15进入年度)。然后您的系统有一个事务处理,如:从department=ABC的表中选择max(dep_version);将dep_version增加1,并将其与其余数据一起存储。此外,您可以使所有3列成为一致性的主键。欢迎使用堆栈溢出。我已经解决了你的英语问题并澄清了问题。请发布您迄今为止尝试过的内容。我不完全确定我是否正确理解您的问题,但我认为,保存一个这样的密钥最好使用多个列(即ABC进入部门,0001进入dep_版本,15进入年度)。然后您的系统有一个事务处理,如:从department=ABC的表中选择max(dep_version);将dep_version增加1,并将其与其余数据一起存储。此外,您可以使所有3列成为一致性的主键。欢迎使用堆栈溢出。我已经解决了你的英语问题并澄清了问题。请张贴您迄今为止尝试过的内容。