在 phpmyadmin 中自动增量

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

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

我是否可以在用户表中将主键设置为 auto _  開始,然後在每次成員注册時自動增量?

此外,是否有一个最大数目的主键 ID 号码会去?

这是一个可靠和安全的方法来使用主键 ID 号码作为会员号码?

547183 次浏览

In phpMyAdmin, if you set up a field in your table to auto increment, and then insert a row and set that field's value to 10000, it will continue from there.

In phpMyAdmin, navigate to the table in question and click the "Operations" tab. On the left under Table Options you will be allowed to set the current AUTO_INCREMENT value.

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

ALTER TABLE `table_name` AUTO_INCREMENT=10000

In terms of a maximum, as far as I am aware there is not one, nor is there any way to limit such number.

将 id 号设置为主键,自动递增 int,这是非常安全的,也是常见的做法。还有一些替代方法,比如使用 PHP 为您生成特定格式的成员资格号,然后在插入之前检查该号码是否存在,但是对于 me personally,我将使用主 id auto _ inc 值。

您不能设置最大值(除了选择一个不能容纳大数字的数据类型,但是没有一个数据类型具有您要求的限制)。您可以在插入后使用 LAST _ INSERT _ ID ()检查这一点,以获取新创建成员的 id,如果它太大,则在应用程序代码中处理它(例如,删除并拒绝该成员)。

你为什么想要一个上限?

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

点击 < em > 表 > 结构标签 > < strong > Action 单击“小学”(设置为小学) , 单击弹出窗口上的 改变,向左滚动并检查 A _ I。还要确保为 默认选择了 没有 < img src = “ https://i.stack.imgur.com/GhXic.png”alt = “ enter image description here”>

  1. In "Structure" tab of your table
  2. Click on the pencil of the variable you want auto_increment
  3. 在“额外”选项卡下选择“ auto _  增量”
  4. 然后转到表的“操作”选项卡
  5. 在“表格选项”-> auto _  增量 type-> 10000下

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

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

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

这是由于 wp_termswp_termmetawp_term_taxonomy表的所有 ID 都没有设置为 AUTO_INCREMENT

To do this go to phpmyadmin, click on the concern database, wp_terms table, click on structure Tab, at right side you will see a tab named A_I(AUTO_INCREMENT), check it and save (You are only doing this for the first option, in the case wp_term you are only doing it for term_id).

wp_termmetawp_term_taxonomy执行同样的操作,以修复问题。

(a)只需点击你的数据库,选择你的表格。点击“操作”。在“ table options”部分中,将 AUTO _ INCREMENT 值更改为您所需的值,在本例中为: 10000,单击“ Go”。(见附图)

(b)选择表后,也可以在 SQL 选项卡下运行 SQL 命令。只需键入‘ ALTERTABLE TABLE _ name AUTO _ INCREMENT = 10000;’,然后单击‘ Go’。就是这样! ! 设定自动增量值图像(a)

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

The easiest way to do this on the latest phpmyadmin is by using the following command;

ALTER TABLE `table_name` ADD `col_name` INT(1) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`col_name`);