自动增量在phpmyadmin

2020/10/10 01:41 · php ·  · 0评论

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

当用户成为我的网站的会员时,我需要系统使用五位数的数字为他们创建一个唯一的会员号。例如:83773。我想这就像生成一个随机密码,只不过我只想为会员提供数字。该ID号对于每个成员必须是唯一的。

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

另外,主键ID号是否有最大数目?

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

有可能的步骤为列启用自动递增。我猜phpMyAdmin版本是3.5.5,但不确定。

单击> 结构选项卡>在操作下,
单击主要(设置为主要),
在弹出窗口中单击
更改,向左滚动并检查A_I还要确保已为“默认”选择了“在此处输入图片说明

在phpMyAdmin中,导航到有问题的表,然后单击“操作”选项卡。在“表选项”下方的左侧,将允许您设置当前的AUTO_INCREMENT值。

只需运行一个简单的MySQL查询并将自动增量号设置为所需的值即可。

ALTER TABLE `table_name` AUTO_INCREMENT=10000

就最大数目而言,据我所知,没有上限,也没有任何办法来限制这一数目。

将ID号设置为主键是一种非常安全的做法,通常会自动将int递增。还有一些替代方法,例如使用PHP为您生成特定格式的会员编号,然后在插入之前检查该编号是否存在,但是对于我个人而言,我会使用主要ID auto_inc值。

  1. 在表格的“结构”标签中
  2. 单击您想要的变量auto_increment的铅笔
  3. 在“其他”标签下,选择“自动递增”
  4. 然后转到表格的“操作”标签
  5. 在“表格选项”下->自动增量类型-> 10000

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

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

查询错误:#1075-表定义不正确;只能有一个自动列,并且必须将其定义为键

可以通过以下方法解决:首先将字段标记为键(使用带有标签primary的键图标),除非您有其他键,否则它可能不起作用。

您不能设置最大值(除了选择一个不能容纳大数字的数据类型外,没有其他类型具有您要的限制)。您可以在插入后使用LAST_INSERT_ID()进行检查,以获取新创建的成员的ID,如果太大,请在您的应用程序代码中进行处理(例如,删除并拒绝该成员)。

为什么要上限?

这是由于wp_termswp_termmetawp_term_taxonomy表,其中有他们所有的ID不是设置为AUTO_INCREMENT

为此,请转到phpmyadmin,单击关注数据库,wp_terms表格,然后单击结构选项卡,在右侧,您将看到一个名为的选项卡A_I(AUTO_INCREMENT),选中并保存(您仅在第一个选项中执行此操作,如果wp_term您选择只为term_id)。

用同样的方法wp_termmeta,并wp_term_taxonomy会解决这个问题。

(a)只需单击您的数据库,选择表。点击“操作”。在“表格选项”部分下,将AUTO_INCREMENT值更改为所需的值,在这种情况下:10000单击“执行”。(请参见所附图片)

(b)或者,选择表后,可以在“ SQL”选项卡下运行SQL命令。只需键入“ ALTER TABLE table_name AUTO_INCREMENT = 10000;”。然后点击“开始”。而已!!
设置自动增量值图像(a)

设置自动增量值图像(B)

本文地址:http://php.askforanswer.com/zidongzengliangzaiphpmyadmin.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!