当前位置: 首页 > 面试题库 >

如何在MySQL中重置AUTO_INCREMENT?

万高畅
2023-03-14
问题内容

我怎样才能 重新AUTO_INCREMENT一个领域?
我希望它从头开始计算1


问题答案:

您可以使用以下方法重置计数器:

ALTER TABLE tablename AUTO_INCREMENT = 1

对于InnoDB,您不能将auto_increment值设置为小于或等于当前最大索引。(引自ViralPatel):

请注意,您不能将计数器重置为小于或等于已使用的任何值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前的最大值加1。对于InnoDB,如果该值小于该列中的当前最大值,则不会发生错误,并且当前序列值不会更改。

请参见 如何使用另一个表中的MAX值重置MySQL自动增量?
如何动态获得可接受的值。



 类似资料:
  • 问题内容: 我想重置mysql中的停用词列表以进行全文搜索。我已经在系统中安装了WAMP Server,该服务器具有phpmyadmin来访问mysql。但是我不知道如何在phpmyadmin中重置停用词。谁能告诉我该怎么做。 我也http://dev.mysql.com/doc/refman/5.1/en/server-system- variables.html#sysvar_ft_stopw

  • 如何在ubuntu服务器中更改MySQL root密码和用户名?在设置任何更改之前,我需要停止mysql服务吗? 我也有一个phpmyadmin设置,phpmyadmin会自动更新吗?

  • 问题内容: 我想重命名索引。我看过alter table文档,但无法弄清楚简单地重命名索引的语法。通过MySQL GUI进行操作时,它将删除索引并创建一个新索引。在这种情况下,我希望避免仅为了更改索引名称而重建整个索引。 [附加信息] 在alter table文档中指出 可以通过更改表的.frm文件而不接触表内容来立即进行仅修改表元数据而不修改表数据的更改。以下更改是可以通过这种方式进行的快速更改

  • 我正在尝试重命名数据库中表中的列。我已经试过了 我收到了一个错误回复,回复是-;请问这句话的正确语法是什么?谢谢

  • 问题内容: 我一直按照以下说明为Windows 7便携式计算机上的本地安装重置 root 密码。 我停止了服务,创建了 init-file ,并运行以下命令(以管理员身份): 我收到以下 警告 : 2014-02-08 15:44:10 0 [警告]不建议使用带隐含DEFAULT值的TIMESTAMP。请使用– explicit_defaults_for_timestamp服务器选项(有关更多详细

  • 问题内容: 在PostgreSQL中,我可以做这样的事情: 是否有Oracle等效产品? 问题答案: 这是一个很好的过程,可以将Oracle专家Tom Kyte的任何序列重置为0 。在下面的链接中也对正反两方面进行了精彩的讨论。