我在phpMyAdmin中有一个数据库表,它有:[ID, 用户名, 密码, 电子邮件, 名字, 姓氏, 最后登录]工作得很好。 问题是它没有给每个用户一个 ID 号(他们都是零,我想要 1,2,3......每次用户将其信息从表单提交到数据库时,都应为其分配一个编号。第一个要提交的人应该是 ID 1,第二个应该是 ID 2,依此类推。如何在phpMyAdmin中解决此问题?谢谢。
在phpMyAdmin中,选择您的表并转到"结构"选项卡。然后在 ID 字段所在的行上,选中"A_I"下的框以启用自动增量。
若要强制更新所有记录以使其具有不同的 ID 号,请删除 ID 列,然后在启用递增的情况下重新添加。
确保在"索引"下选择"主键",否则将引发错误。
AUTO_INCREMENT应该
可以很好地解决您的问题。Dagon发布了一个关于如何改变你的桌子的解决方案,应该可以完美地工作。如果您希望再次创建表,但AUTO_INCREMENT就位,则可以使用以下代码:
CREATE TABLE myTable (
id INT NOT NULL AUTO_INCREMENT,
username ...,
password ...,
email ...,
firstname ...,
lastname ...,
lastlogin ...,
PRIMARY KEY (id)
)
// '...' represents the datatypes and other characteristics of the
// specific columns/fields
让我知道这是否适合您!
如果需要,添加自动增量:
ALTER TABLE `YOUR_TABLE` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT
修复现有的 ID 缺失问题
SET @count = 0;
UPDATE `YOUR_TABLE` SET `YOUR_TABLE`.`id` = @count:= @count + 1;
然后
ALTER TABLE `YOUR_TABLE` AUTO_INCREMENT = 1;