<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zeric.Net &#187; 代码编程</title>
	<atom:link href="http://www.zeric.net/category/procedure/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zeric.net</link>
	<description>Flex/Java/ActionScript/.Net</description>
	<lastBuildDate>Thu, 13 May 2010 06:09:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>关于 TitleWindow/Panel 的拖动</title>
		<link>http://www.zeric.net/2010/03/about-titlewindow-panel-drag/</link>
		<comments>http://www.zeric.net/2010/03/about-titlewindow-panel-drag/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 11:19:05 +0000</pubDate>
		<dc:creator>Zeric</dc:creator>
				<category><![CDATA[代码编程]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Panel]]></category>
		<category><![CDATA[TitleWindow]]></category>
		<category><![CDATA[拖动]]></category>

		<guid isPermaLink="false">http://www.zeric.net/2010/03/about-titlewindow-panel-drag/</guid>
		<description><![CDATA[实现拖动有很多种方法, 最常见也最简单的是监听事件. 例如对 TitleWindow 设置监听事件, 监听鼠标按下事件, 当鼠标按下时执行拖动. 这样的处理方式有时候并不一定很好, 桌面应用与浏览应用差别就很大. 今天我就来告诉你, 怎样来处理 TitleWindow/Panel 的拖动是比较好的.
当做一些很小的 AIR 工具时, 如便签和待办事项等, 我们很可能不希望出现系统边框和默认的边框, 而是制作一个透明的窗体, 在上面放置 TitleWindow 或 Panel 或直接放置其它控件.又或者是希望页面上的 TitleWindow 能够随意拖动.
而 Flex 并没有提供可以直接拖动的控件, 这样我们不得不想着法实现想要的功能. 首先来看看基于事件监听的拖动.

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:WindowedApplication xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;absolute&#34; 
	initialize=&#34;init();&#34; width=&#34;500&#34; height=&#34;300&#34;&#62;
	&#60;mx:Script&#62;
	   &#60;![CDATA[
&#160;
		public function init():void
		{
			mainWindow.addEventListener(MouseEvent.MOUSE_DOWN,moveHandler);	//创建监听, 监听鼠标按下事件. 当鼠标按下时, 调用 moveHandler .
		}
&#160;
		private function moveHandler(event:MouseEvent):void{
			this.nativeWindow.startMove();
		}
&#160;
	   ]]&#62;
	&#60;/mx:Script&#62;
	&#60;mx:TitleWindow id=&#34;mainWindow&#34; width=&#34;210&#34; height=&#34;80&#34; layout=&#34;absolute&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>实现拖动有很多种方法, 最常见也最简单的是监听事件. 例如对 TitleWindow 设置监听事件, 监听鼠标按下事件, 当鼠标按下时执行拖动. 这样的处理方式有时候并不一定很好, 桌面应用与浏览应用差别就很大. 今天我就来告诉你, 怎样来处理 TitleWindow/Panel 的拖动是比较好的.</p>
<p>当做一些很小的 AIR 工具时, 如便签和待办事项等, 我们很可能不希望出现系统边框和默认的边框, 而是制作一个透明的窗体, 在上面放置 TitleWindow 或 Panel 或直接放置其它控件.又或者是希望页面上的 TitleWindow 能够随意拖动.</p>
<p>而 Flex 并没有提供可以直接拖动的控件, 这样我们不得不想着法实现想要的功能. 首先来看看基于事件监听的拖动.<br />
<span id="more-14"></span><br />
代码如下:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:WindowedApplication</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> </span>
<span style="color: #000000;">	initialize=<span style="color: #ff0000;">&quot;init();&quot;</span> width=<span style="color: #ff0000;">&quot;500&quot;</span> height=<span style="color: #ff0000;">&quot;300&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">	   &lt;![CDATA[</span>
&nbsp;
<span style="color: #339933;">		public function init():void</span>
<span style="color: #339933;">		{</span>
<span style="color: #339933;">			mainWindow.addEventListener(MouseEvent.MOUSE_DOWN,moveHandler);	//创建监听, 监听鼠标按下事件. 当鼠标按下时, 调用 moveHandler .</span>
<span style="color: #339933;">		}</span>
&nbsp;
<span style="color: #339933;">		private function moveHandler(event:MouseEvent):void{</span>
<span style="color: #339933;">			this.nativeWindow.startMove();</span>
<span style="color: #339933;">		}</span>
&nbsp;
<span style="color: #339933;">	   ]]&gt;</span>
<span style="color: #339933;">	&lt;/mx:Script&gt;</span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TitleWindow</span> id=<span style="color: #ff0000;">&quot;mainWindow&quot;</span> width=<span style="color: #ff0000;">&quot;210&quot;</span> height=<span style="color: #ff0000;">&quot;80&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> title=<span style="color: #ff0000;">&quot;TitleWindow&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Drag this TitleWindow.&quot;</span> horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:TitleWindow</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:WindowedApplication</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>可是这样做有一个问题, 就是无论在 TitleWindow 的任意位置按下鼠标都可以拖动. 这不是我们想要的效果, 我们想要的是和用 PopUpManager 弹出 TitleWindow 一样的效果, 也就是点击标题栏拖动.</p>
<p>仔细研究了一下 PopUpManager 和 TitleWindow , 原来 TitleWindow 从超类 UIComponent 继承了一个私有的 Boolean 属性 isPopUp 决定着 TitleWindow 是否可以拖动, 而当通过 PopUpManager 弹出时会设置为 true .</p>
<p>既然知道了原理, 自然也就有了解决办法, 虽然我们不能直接设置 isPopUp 的值, 但是我们可以自己写一个类继承 TitleWindow , 通过默认的构造方法来改变 isPopUp 的值.<br />
代码如下:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package components
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">containers</span>.<span style="color: #006600;">TitleWindow</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MainTitleWindow <span style="color: #0066CC;">extends</span> TitleWindow
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> MainTitleWindow<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">isPopUp</span> = <span style="color: #000000; font-weight: bold;">true</span>;	<span style="color: #808080; font-style: italic;">//设置为 true , 表示可以拖动</span>
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>但是这样做并不完美, 我们并没有达到自定义的效果. 例如在一个地方我们需要自定义的 TitleWindow 能拖动, 而在另一个地方我们却希望它不能拖动. 这时候我们依然不能改变 isPopUp 的值, 而去修改代码也并不能两全其美. </p>
<p>不过我们可以为自定义的 TitleWindow 添加一个 Boolean 属性 dragEnabled , 通过它的 set 方法来改变 isPopUp 的值.<br />
代码如下:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package components
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">containers</span>.<span style="color: #006600;">TitleWindow</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MainTitleWindow <span style="color: #0066CC;">extends</span> TitleWindow
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> MainTitleWindow<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _dragEnabled:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;	
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> dragEnabled<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Boolean</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">this</span>._dragEnabled = value;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">isPopUp</span> = value;	<span style="color: #808080; font-style: italic;">//设置 dragEnabled 的值时, 同时更改 isPopUp 的值</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> dragEnabled<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._dragEnabled;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>简单点说, dragEnabled 和 isPopUp 是一样的, 只是我们可以直接对它进行设置. 通过对它的设置改变 isPopUp 的值. 这样我们在需要拖动时只需要将 dragEnabled 属性设置为 true 就行了.</p>
<p>我们只需要将自定义的 TitleWindow 引入到页面就可以使用, 代码如下:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> </span>
<span style="color: #000000;">	width=<span style="color: #ff0000;">&quot;600&quot;</span> height=<span style="color: #ff0000;">&quot;300&quot;</span> xmlns:components=<span style="color: #ff0000;">&quot;components.*&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;components:MainTitleWindow</span> id=<span style="color: #ff0000;">&quot;mainWindow&quot;</span> width=<span style="color: #ff0000;">&quot;210&quot;</span> height=<span style="color: #ff0000;">&quot;80&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> </span>
<span style="color: #000000;">		title=<span style="color: #ff0000;">&quot;TitleWindow&quot;</span> dragEnabled=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;You can drag this TitleWindow.&quot;</span> horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/components:MainTitleWindow</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Example" width="600" height="300" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://www.zeric.net/flex/titleWindow-panel-drag/Example.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="sameDomain" /><embed src="http://www.zeric.net/flex/titleWindow-panel-drag/Example.swf" quality="high" bgcolor="#869ca7" width="600" height="300" name="Example" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object><br />
你可以对上面的 Flash 点击右键查看源代码, 也可下载项目. 下面的内容主要针对 AIR 桌面应用.</p>
<p>这样, 我们已经做了一个可以拖动的 TitleWindow , 在网页上可以正常的拖动. 并不是说在 AIR 桌面应用上不能拖动, 试试看, 完全可以拖动. 但是有一个很尴尬的现象, 那就是我们原本隐藏了的窗体出现了, 别担心, 只是出现了滚动条. 将 TitleWindow 往左上拖, 没有出现滚动条, 但是我们自定义的 TitleWindow 也不见了, 如果这时候释放鼠标左键, 恭喜你, 你现在也无法将它拖回来了. 你可以将上面 Flash 内的 TitleWindow 和 Panel 往左边拖动, 直到消失.</p>
<p>造成这个问题, 是因为我们的应用设置的窗体就只有这么大, 当然, 你也完全可以将窗体的大小设置为桌面的大小, 将滚动条隐藏. 这样看上去是解决了这个问题, 但是另一个问题接踵而来, 那就是当用 PopUpManager 弹出一个窗体或是 Alert 提示框弹出时, 将覆盖整个桌面, 这也十分尴尬.</p>
<p>放心, 有问题, 自然也有解决办法, 而且非常的完美.(我个人认为啦.-.-!)<br />
原理如下, 既然我们要拖动 TitleWindow , 那我们在拖动的同时也拖动主窗体.<br />
代码如下:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:WindowedApplication</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> title=<span style="color: #ff0000;">&quot;TitleWindow/Panel Drag Example&quot;</span> </span>
<span style="color: #000000;">	initialize=<span style="color: #ff0000;">&quot;init();&quot;</span> showFlexChrome=<span style="color: #ff0000;">&quot;false&quot;</span> width=<span style="color: #ff0000;">&quot;230&quot;</span> height=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">	   &lt;![CDATA[</span>
&nbsp;
<span style="color: #339933;">		public function init():void</span>
<span style="color: #339933;">		{</span>
<span style="color: #339933;">			mainWindow.addEventListener(MoveEvent.MOVE,moveHandler);	//创建监听, 监听移动事件. 当窗口移动时, 调用 moveHandler .</span>
<span style="color: #339933;">		}</span>
&nbsp;
<span style="color: #339933;">		private function moveHandler(event:MoveEvent):void{</span>
<span style="color: #339933;">			this.nativeWindow.startMove();</span>
<span style="color: #339933;">		}</span>
&nbsp;
<span style="color: #339933;">	   ]]&gt;</span>
<span style="color: #339933;">	&lt;/mx:Script&gt;</span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;components:MainTitleWindow</span> id=<span style="color: #ff0000;">&quot;mainWindow&quot;</span> x=<span style="color: #ff0000;">&quot;10&quot;</span> y=<span style="color: #ff0000;">&quot;10&quot;</span> width=<span style="color: #ff0000;">&quot;210&quot;</span> height=<span style="color: #ff0000;">&quot;80&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> title=<span style="color: #ff0000;">&quot;TitleWindow&quot;</span> </span>
<span style="color: #000000;">		showCloseButton=<span style="color: #ff0000;">&quot;true&quot;</span> dragEnabled=<span style="color: #ff0000;">&quot;true&quot;</span> close=<span style="color: #ff0000;">&quot;this.nativeWindow.close()&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;You can drag this TitleWindow.&quot;</span> horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/components:MainTitleWindow</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:WindowedApplication</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>这个和最初的创建拖动差不多, 同样是对 TitleWindow 添加监听, 但是这次监听的事件是 MoveEvent.MOVE 移动事件. 当 TitleWindow 拖动时, 同时移动主窗体. 这样就不会有越界等尴尬问题, 而且在 Windows7 上拖动 TitleWindow 左右摇晃还可最小化其它窗口. 因为现在拖动 TitleWindow 就是在拖动主窗体啦.</p>
<p>好啦, 以上就是 TitleWindow 的拖动, 当然, 此方法对 Panel 一样有效. 这里也只讲解了拖动的问题, 其实自定义控件是很强大, 只要你想的到, 改造成什么样都行.</p>
<p>如果你想做一个没有 TitleWindow 没有 Panel 完全透明的窗体. 可以参考第一个例子, 只是将监听对象改变为 Label 等你想通过点击拖动的控件.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zeric.net/2010/03/about-titlewindow-panel-drag/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>重置 MySQL 自增列 AUTO_INCREMENT 初时值</title>
		<link>http://www.zeric.net/2009/04/reset-mysql-auto-increment/</link>
		<comments>http://www.zeric.net/2009/04/reset-mysql-auto-increment/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 20:46:39 +0000</pubDate>
		<dc:creator>Zeric</dc:creator>
				<category><![CDATA[代码编程]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://localhost/zeric/2010/03/reset-mysql-auto-increment/</guid>
		<description><![CDATA[注意, 使用以下任意方法都会将现有数据删除.
方法一:

delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;

（好处, 可以设置 AUTO_INCREMENT 为任意值开始）
提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上.
方法二:

truncate tb1;

（好处, 简单, AUTO_INCREMENT 值重新开始计数.）
]]></description>
			<content:encoded><![CDATA[<p>注意, 使用以下任意方法都会将现有数据删除.</p>
<p>方法一:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">delete</span> <span style="color: #990099; font-weight: bold;">from</span> tb1<span style="color: #000033;">;</span>
<span style="color: #990099; font-weight: bold;">ALTER</span> <span style="color: #990099; font-weight: bold;">TABLE</span> tbl <span style="color: #FF9900; font-weight: bold;">AUTO_INCREMENT</span> <span style="color: #CC0099;">=</span> <span style="color: #008080;">100</span><span style="color: #000033;">;</span></pre></div></div>

<p>（好处, 可以设置 AUTO_INCREMENT 为任意值开始）<br />
提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上.</p>
<p>方法二:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">truncate</span> tb1<span style="color: #000033;">;</span></pre></div></div>

<p>（好处, 简单, AUTO_INCREMENT 值重新开始计数.）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zeric.net/2009/04/reset-mysql-auto-increment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
