phpMyAdmin 数据库:ID #s 全部为零
phpMyAdmin database: ID #s are all zero
我在 phpMyAdmin 中有一个数据库 table,它有:
[id, 用户名, 密码, 电子邮件, 名字, 姓氏, lastlogin]
工作得很好。问题是它没有给每个用户一个 ID 号(它们都是零,我想要 1,2,3...)。每次用户将他们的信息从表单提交到数据库时,都应该为他们分配一个编号。第一个提交的人应该是 ID 1,第二个应该是 ID 2,依此类推。我如何在 phpMyAdmin 中解决这个问题?
谢谢你。
根据需要添加自动增量:
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;
在 phpMyAdmin 中,select 您的 table 并转到 "Structure" 选项卡。然后在您的 ID 字段的行上,选中 "A_I" 下的框以打开自动递增。
要强制更新您的所有记录,使它们具有不同的 ID 号,请删除 ID 列,然后在启用递增的情况下再次将其添加回来。
确保在"Index"下你select"PRIMARY KEY",否则它会抛出错误。
AUTO_INCREMENT 应该可以很好地解决您的问题。 Dagon 发布了一个关于如何改变你的 table 的解决方案,它应该可以完美运行。如果您希望再次创建 table 但 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
让我知道这是否对您有用!
我在 phpMyAdmin 中有一个数据库 table,它有: [id, 用户名, 密码, 电子邮件, 名字, 姓氏, lastlogin] 工作得很好。问题是它没有给每个用户一个 ID 号(它们都是零,我想要 1,2,3...)。每次用户将他们的信息从表单提交到数据库时,都应该为他们分配一个编号。第一个提交的人应该是 ID 1,第二个应该是 ID 2,依此类推。我如何在 phpMyAdmin 中解决这个问题? 谢谢你。
根据需要添加自动增量:
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;
在 phpMyAdmin 中,select 您的 table 并转到 "Structure" 选项卡。然后在您的 ID 字段的行上,选中 "A_I" 下的框以打开自动递增。
要强制更新您的所有记录,使它们具有不同的 ID 号,请删除 ID 列,然后在启用递增的情况下再次将其添加回来。
确保在"Index"下你select"PRIMARY KEY",否则它会抛出错误。
AUTO_INCREMENT 应该可以很好地解决您的问题。 Dagon 发布了一个关于如何改变你的 table 的解决方案,它应该可以完美运行。如果您希望再次创建 table 但 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
让我知道这是否对您有用!