繁体   English   中英

如何让mysql从前一行值开始自动递增

[英]How to get mysql to auto increment starting from the previous row value

提前感谢您对此的帮助。

这是我的问题:

表A包含我删除的垃圾邮件帐户。 行如:1,2556,2559,2565,2595等。

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

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

我转到表A并将行更新为:

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

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

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

  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 ;

尝试这个

ALTER TABLE A AUTO_INCREMENT = 19;

ALTER TABLE TableA AUTO_INCREMENT = 19;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM