用户在Mysql数据库中注册时为其生成唯一ID

时间:2016-03-22 06:12:21

标签: php mysql

我正在尝试使用PHP mysql和HTML创建登录注册系统。我想要的是,当用户使用他的电子邮件和密码注册时,唯一的ID将仅为他生成数据库。示例:当用户注册一个唯一的号码时,自动创建如1,2,3,4 ...我想要一个5位数的唯一ID,而不是1,2,3个自动增量号。 enter image description here enter image description here

6 个答案:

答案 0 :(得分:1)

制作id(主要)列auto-increment

此外,手动或使用代码添加标识为10000的记录。

添加的下一条记录的ID为10001

这解决了你的问题。

答案 1 :(得分:1)

要以除1以外的AUTO_INCREMENT值开始,请使用CREATE TABLE或ALTER TABLE设置该值,如下所示:

  ALTER TABLE tbl AUTO_INCREMENT = 100000;

答案 2 :(得分:1)

您可以在创建表时定义auto increment值。

拳头制作该字段primary key并为您的愿望号码指定auto increment值。

CREATE TABLE IF NOT EXISTS tableName (
  id int(11) NOT NULL PRIMARY KEY,
  .........
) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8;

答案 3 :(得分:1)

我希望您需要使用phpmyadmin UI执行此操作。所以转到phpmyadmin并按照以下步骤操作 (如果已从步骤4开始选择自动增量字段)。

1.在"结构"你桌子的标签
 2.在想要auto_increment
的列上单击编辑  3."额外"选项卡选择" auto_increment"
 4.然后去"运营"你桌子的标签
 5.寻找"表格选项" - > auto_increment然后键入10000

答案 4 :(得分:0)

您可以停用自动增量并使用 uniqid()功能,然后将其保存在 ID 部分。

答案 5 :(得分:0)

为此,您可以使用ZEROFILL预备和必需的0来编号,请尝试此查询:

ALTER TABLE `tbl_teacher` CHANGE `id` `id` INT(11) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT;