<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/reset-the-table-auto-increment-id/</link>
<title><![CDATA[不删除表中的数据所重置自增长auto_increment id的值]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[数据库]]></category>
<pubDate>Tue, 12 Oct 2010 05:01:16 +0000</pubDate> 
<guid>https://www.heckjj.com/reset-the-table-auto-increment-id/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 微软雅黑;">有时候我们表中的某个字段被设置为auto_increment，在这里我说的是mysql，当然其它的也一样，这样MySQL会自动使该字段的值加1，就算将以前的数据全部删除了，这个值仍然是从上次的值再加1开始。能否重置该值？即，在某个时候，通过手工将该值重置为0或1或5。<br/>也就是说当我们对数据库中的表操作之后 id会自动增加1 这个效果是需要的，但是把数据全删除时 id 不是从1开始 是继续递增，通过执行truncate table table_name 可以使表的id重置为从1开始 可是表中的数据也没有了。<br/>问：如何不删除数据 将数据库中的id重置？<br/><br/>这里我们有两种方法：<br/><br/><strong><span style="color: #4169E1;">1.就是我说的这种删除表的数据再新建表。</span></strong></span><br/><textarea name="code" class="sql" rows="15" cols="100">-- 先将数据放到一个临时表中
CREATE TEMPORARY TABLE tmp_name
AS
&nbsp;&nbsp;&nbsp;&nbsp;SELECT xx,xxx,xxxx FROM table_name;

TRUNCATE TABLE table_name;

INSERT tmp_name(xx,xxx,xxx) 
&nbsp;&nbsp;&nbsp;&nbsp;SELECT xx,xxx,xxxx FROM tmp_name;

DROP TABLE tmp_name;
</textarea><br/><span style="font-family: 微软雅黑;"><strong><span style="color: #4169E1;">2.删除表的自长ID列再新建</span></strong></span><textarea name="code" class="sql" rows="15" cols="100">
ALTER TABLE table_name DROP `id`;
ALTER TABLE table_name ADD `id` INT AUTO_INCREMENT, ADD INDEX (`id`);
ALTER TABLE&nbsp;&nbsp;AUTO_INCREMENT = 1;
SELECT * FROM table_name</textarea><br/>Tags - <a href="https://www.heckjj.com/tags/%25E9%2587%258D%25E7%25BD%25AE%25E8%2587%25AA%25E5%25A2%259E%25E9%2595%25BFid%25E3%2580%2580auto_increment/" rel="tag">重置自增长id　auto increment</a> , <a href="https://www.heckjj.com/tags/id/" rel="tag">id</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/reset-the-table-auto-increment-id/#blogcomment</link>
<title><![CDATA[[评论] 不删除表中的数据所重置自增长auto_increment id的值]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/reset-the-table-auto-increment-id/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>