phpmyadmin中的自动增量

JaY*_*ong 85 php phpmyadmin

我有一个使用PHP,MySQL和phpMyAdmin的现有数据库.

当用户成为我网站上的会员时,我需要系统使用五位数字为他们创建唯一的会员编号.例如83773.我想这就像生成一个随机密码,除了我只想为我的成员编号.此ID号必须是每个成员唯一的.

我可以在我的用户表中将主键设置为auto_increment并将其设置为从10000开始,然后每次成员注册时自动递增吗?

此外,是否存在主键ID号最多可达的最大数量?

这是使用主键ID号作为会员号码的可靠且安全的方法吗?

Ami*_*gat 189

有一些步骤可以为列自动执行.我猜phpMyAdmin版本是3.5.5但不确定.

单击表格 > 结构选项卡>在操作下单击ppoup窗口上的更改向左滚动并选中A_I.还要确保为默认选择了" "在此输入图像描述

  • 由于auto-inc功能已从Operations选项卡中删除,现在看来这是如何实现它.谢谢,@ AmitKB. (4认同)
  • 但是,当我尝试时,我收到此错误:`查询错误:#1075 - 表定义不正确; 只能有一个自动列,必须将其定义为键 (2认同)

Mal*_*ala 52

在phpMyAdmin中,导航到相关表格,然后单击"操作"选项卡.在"表格选项"的左侧,您可以设置当前的AUTO_INCREMENT值.

  • 当我这样做时,关于添加auto_increment的唯一两个选项是"move table to"或"copy table to".我既不想移动或复制表,只需添加auto_increment.到底是怎么回事??我正在使用MySQL v5.6. (3认同)

let*_*ngo 20

只需运行一个简单的MySQL查询,并将自动增量编号设置为您想要的任何值.

ALTER TABLE `table_name` AUTO_INCREMENT=10000
Run Code Online (Sandbox Code Playgroud)

就最大值而言,据我所知,没有一个,也没有任何方法可以限制这个数字.

将id号设置为原始键,自动递增int是非常安全的,也是常见的做法.有一些替代方法,例如使用PHP以特定格式为您生成成员资格编号,然后在插入之前检查数字是否存在,但是对于我个人而言,我将使用主要id auto_inc值.


Phi*_*hil 8

  1. 在表格的"结构"选项卡中
  2. 单击您想要auto_increment的变量的铅笔
  3. 在"额外"选项卡下选择"auto_increment"
  4. 然后转到表格的"操作"选项卡
  5. 在"表格选项" - > auto_increment类型 - > 10000下


Tim*_*Tim 2

在 phpMyAdmin 中,如果您将表中的一个字段设置为自动递增,然后插入一行并将该字段的值设置为 10000,它将从那里继续。