mySQL 数据库:重置自动增量字段
网站开发时我们使用数据库来测试&所有...消耗了大量自动生成(自动增量)属性系列...如何重置所有内容...
while the development of websites we use the database to test & all... which consumes a lot from auto generated (auto increment) attributes series... how to reset everything...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设您在完成测试后删除记录,
TRUNCATE
命令将删除所有记录并重置自动增量值。Assuming you're deleting the records when you're done testing, a
TRUNCATE
command will delete all records and reset the autoincrement value.更改表_TABLE_ AUTO_INCRMENT=1
ALTER TABLE _TABLE_ AUTO_INCREMENT=1
另一种可能性是,避免事务并重置自动增量计数器,可以将选择结合起来以获得下一个可用的 id 和插入本身;
INSERT INTO 表名 (id, somefield1, somefield2) SELECT max(id)+1, 'test', 5 FROM 表名
Another possibility, avoiding transactions and resetting the autoincrement counter could be to combine the select to get the next available id and the insert itself;
INSERT INTO tablename (id, somefield1, somefield2) SELECT max(id)+1, 'test', 5 FROM tablename