phpMyAdmin数据库:ID #s全为零

时间:2016-04-26 22:39:05

标签: php phpmyadmin

我在phpMyAdmin中有一个数据库表,它具有: [id,username,password,email,firstname,lastname,lastlogin] 工作得很好。问题是它没有给每个用户一个id号(它们都是零,我想要1,2,3 ......)。每次用户将表单中的信息提交到数据库时,都应为其分配一个编号。第一个提交的人应该是ID 1,第二个应该是ID 2,依此类推。我怎么能在phpMyAdmin中解决这个问题? 谢谢。

3 个答案:

答案 0 :(得分:1)

在phpMyAdmin中,选择你的表并转到" Structure"标签。然后在ID字段的行上,选中" A_I"打开自动增量。

要强制所有记录更新,以便它们具有不同的ID号,请删除ID列,然后在启用递增的情况下重新添加它。

确保"索引"你选择" PRIMARY KEY",否则会引发错误。

答案 1 :(得分:0)

根据需要添加自动增量:

 ALTER TABLE `YOUR_TABLE` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT 

修复现有的内容缺失

SET @count = 0;
UPDATE `YOUR_TABLE` SET `YOUR_TABLE`.`id` = @count:= @count + 1;

然后

ALTER TABLE `YOUR_TABLE` AUTO_INCREMENT = 1;

答案 2 :(得分:0)

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

请告诉我这是否适合您!