在phpmyadmin中自动增加

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

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

是否有可能在我的用户表中设置主键auto_increment并将其设置为10000开始,然后自动递增每一个成员注册?

另外,主密钥ID号码会达到最大值吗?

这是一个可靠和安全的方式来使用主要的身份证号码作为会员号码?

有一些步骤可以让一个列自动窜改。 我猜phpMyAdmin版本是3.5.5,但不知道。

点击表格 > 结构选项卡>在动作下单击在PPoup窗口上的更改向左滚动并检查A_I 。 另外请确保您为默认select了 在这里输入图像说明

在phpMyAdmin中,导航到有问题的表格,然后单击“操作”选项卡。 在Table Options的左边,你可以设置当前的AUTO_INCREMENT值。

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

 ALTER TABLE `table_name` AUTO_INCREMENT=10000 

就我所知道的最大限度来说,没有一个,也没有办法限制这个数字。

这是完全安全的,通常的做法是将ID号码设置为初始密钥,自动递增int。 还有其他的select,例如使用PHP来为您生成特定格式的会员号码,然后在插入之前检查号码不存在,但是对于我个人而言,我会使用主ID auto_inc值。

  1. 在表格的“结构”选项卡中
  2. 点击你想要auto_increment的variables的铅笔
  3. 在“额外”选项卡下select“auto_increment”
  4. 然后转到表格的“操作”选项卡
  5. 在“表选项” – > auto_incrementtypes – > 10000下

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

@AmitKB,你的程序是正确的。 虽然这个错误

查询错误:#1075 – 表格定义不正确; 只能有一个自动列,它必须被定义为一个键

可以通过首先将该字段标记为键(使用带有标签主键的键图标)来解决,除非您有其他键,否则可能无法工作。

你不能设置一个最大值(除了select一个不能容纳大数字的数据types,但是没有你想要的限制)。 您可以在插入后使用LAST_INSERT_ID()来检查新创build的成员的id,如果它太大,则在您的应用程序代码中处理它(例如,删除和拒绝成员)。

你为什么要上限?