首页 > 解决方案 > 在mysql数据库中插入随机数取决于php中的某些列

问题描述

我一直在寻找几个小时,但我不知道该怎么做。我有一个表格书,它的 AccesstionNo 列将作为唯一的随机数插入。但是如果描述是CD,它也取决于另一列“Description”,最类似于“CD-random Number”。我怎么能在 php 和 mysql 中做这件事?

我已经尝试过了,我知道它有问题,但我想的是.. $accesstion 是我定义的要插入表中的值。

和 PhysicalDesc 是数据库中的列

$accesstion=0; 
if(PhysicalDesc=="CD") { 
  $accesstion= "CD-"rand(100000,999999); 
} else { 
 $accesstion=rand(100000,999999); 
} 

标签: phpmysql

解决方案


将您的唯一 ID 更新为

所以在每次插入时,它都会将前一个 ID 加一

AUTO_INCREMENT

ex1:在创建表时将 AUTO_INCREMENT 添加到您的表中

   CREATE TABLE table_name
 ( 
  column1 datatype NOT NULL AUTO_INCREMENT,
 column2 datatype [ NULL | NOT NULL ],
  ...
  );

ex2:在(更新列)上将 AUTO_INCREMENT 添加到您的表中

  ALTER TABLE table_name AUTO_INCREMENT

推荐阅读