0

预先感谢您对此提供的帮助。

这是我的问题:

表 A 有我删除的垃圾邮件帐户。行如下:1、2556、2559、2565、2595 等。

我正在尝试将表 A 导入同一数据库中的空表 B 中。表有不同的字段。

表 B 拒绝导入,因为插入设置为自动递增。Mysql 表 B 似乎不想跳过行。

我去了表 A 并将行更新为:

1, 2, 3,4,5..., 18

现在,当我尝试在表 A 中使用 user_id 值为 NULL 的 PyphAdmin 创建一个用户时,我得到的 id 是 2596。Mysql 仍然记得旧的递增序列。如何让 Mysql 表根据前一行自动递增,以便新 id 为 19 ?

mysql 导入文件在 phpshield 中加密,所以我看不到发生了什么,也无法编辑它。但我认为这是在我排除了所有其他可能性之后发生的事情。

4

3 回答 3

3
  1. 该字段必须是主键 -PRIMARY KEY (id)
  2. 该字段必须是 AUTO_INCREMENT
  3. 重置表的自动增量值。

例如 -

CREATE TABLE table1(
  id INT(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (id)
);

设置新的自动增量值 -

ALTER TABLE table1 AUTO_INCREMENT = 19;

于 2012-10-16T06:18:33.283 回答
0

尝试这个

ALTER TABLE A AUTO_INCREMENT=19;

于 2012-10-16T06:20:57.383 回答
0

更改表TableA AUTO_INCREMENT=19;

于 2012-10-16T06:21:20.747 回答