<?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>将之典藏 &#187; MySQL</title>
	<atom:link href="http://xiaobin.net/category/tech/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://xiaobin.net</link>
	<description>一个社交恐惧症患者（俗称：宅男）的互联网从业生活</description>
	<lastBuildDate>Mon, 05 Jul 2010 03:12:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Windows系统上MySQLdb for Python 2.6</title>
		<link>http://xiaobin.net/201005/mysqldb-for-python26-on-windows/</link>
		<comments>http://xiaobin.net/201005/mysqldb-for-python26-on-windows/#comments</comments>
		<pubDate>Sat, 01 May 2010 07:46:24 +0000</pubDate>
		<dc:creator>肖斌</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[MySQLdb]]></category>

		<guid isPermaLink="false">http://xiaobin.net/?p=394</guid>
		<description><![CDATA[Windows平台 上，MySQLdb官方编译的二进制包貌似最高只支持Python 2.5，按照论坛里的帖子下载了一个非官方编译的版本，但是有两个问题： 要另外下载两个动态连接库文件：libguide40.dll和libmmd.dll； 会有一个警告信息： &#62;&#62;&#62; import MySQLdb C:\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated from sets import ImmutableSet 发现个不错的版本，不会有上面的问题：http://www.thescotties.com/mysql-python/test/ Windows系统上MySQLdb for Python 2.6 &#124; 评论数(2)，添加评论 本文网址：http://xiaobin.net/201005/mysqldb-for-python26-on-windows/ 将之典藏 - 厚积而薄发，© 2005-2010. 如无特别声明，适用署名-非商业性使用-相同方式共享 3.0授权，你可以署名使用全部或者部分内容用于非商业性目的。]]></description>
			<content:encoded><![CDATA[<p>Windows平台 上，<a href="http://mysql-python.sourceforge.net/" target="_blank">MySQLdb</a>官方编译的二进制包貌似最高只支持Python 2.5，按照论坛里的<a title="MySQL-python-1.2.2.win32-py2.6.exe " href="http://sourceforge.net/projects/mysql-python/forums/forum/70460/topic/2316047" target="_blank">帖子</a>下载了一个非官方编译的版本，但是有两个问题：</p>
<ol>
<li>要另外下载两个动态连接库文件：libguide40.dll和libmmd.dll；</li>
<li>会有一个警告信息：
<pre>&gt;&gt;&gt; import MySQLdb
C:\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
  from sets import ImmutableSet</pre>
</li>
</ol>
<p><strong>发现个不错的版本，不会有上面的问题：<a href="http://www.thescotties.com/mysql-python/test/" target="_blank">http://www.thescotties.com/mysql-python/test/</a></strong></p>
<hr />
<p><strong><a href="http://xiaobin.net/201005/mysqldb-for-python26-on-windows/">Windows系统上MySQLdb for Python 2.6</a></strong> | 评论数(2)，<a href="http://xiaobin.net/201005/mysqldb-for-python26-on-windows/#comments">添加评论</a>
<br>本文网址：<a href="http://xiaobin.net/201005/mysqldb-for-python26-on-windows/">http://xiaobin.net/201005/mysqldb-for-python26-on-windows/</a>
<br><a href="http://xiaobin.net">将之典藏</a> - 厚积而薄发，© 2005-2010. 如无特别声明，适用<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">署名-非商业性使用-相同方式共享 3.0</a>授权，你可以署名使用全部或者部分内容用于非商业性目的。</p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mysql复合主键自增长</title>
		<link>http://xiaobin.net/200905/mysql-auto-increasement-and-multi-primary-key/</link>
		<comments>http://xiaobin.net/200905/mysql-auto-increasement-and-multi-primary-key/#comments</comments>
		<pubDate>Sat, 30 May 2009 16:55:52 +0000</pubDate>
		<dc:creator>肖斌</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.amumu.com/?p=12</guid>
		<description><![CDATA[Google Analytics的ID一般形如：UA-18xxxxx-1，UA-18xxxxx-4,我们可以将它分成两段来看：字段1：UA-18XXXXX是指帐户的ID；字段2：字段1后附加的1、4，刚分别是指该帐户名下的两个网站。不过我一直不知道这种ID怎么产生的。 最近查阅到Mysql手册才发现，原来Mysql原生就很好的支持了这种含自动增长字段的复合主键，所以字段2是存储引擎自动计算出来的。计算方式：MAX(auto_increment_column) + 1 WHERE prefix=given-prefix [1]。 不多说，直接看SQL： mysql&#62; CREATE TABLE `_test` ( -&#62; `c1` varchar(20) NOT NULL DEFAULT '', -- 主键一：varchar -&#62; `c2` int(11) NOT NULL AUTO_INCREMENT, -- 主键二：自增序列 -&#62; `c3` varchar(255) , -&#62; PRIMARY KEY (`c1`,`c2`) -- 注意这里的先后顺序 -&#62; ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Query OK, 0 rows affected (0.04 sec) mysql&#62; mysql&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Google Analytics的ID一般形如：UA-18xxxxx-<strong>1</strong>，UA-18xxxxx-<strong>4</strong>,我们可以将它分成两段来看：字段1：UA-18XXXXX是指帐户的ID；字段2：字段1后附加的1、4，刚分别是指该帐户名下的两个网站。不过我一直不知道这种ID怎么产生的。</p>
<p>最近查阅到Mysql手册才发现，原来Mysql原生就很好的支持了这种含自动增长字段的复合主键，所以字段2是存储引擎自动计算出来的。计算方式：MAX(<em>auto_increment_column</em>) + 1 WHERE prefix=<em>given-prefix</em> <sup><a href="#fn:mysql_manual">[1]</a></sup>。<span id="more-12"></span></p>
<p>不多说，直接看SQL：</p>
<pre>mysql&gt; CREATE TABLE `_test` (
    -&gt; `c1` varchar(20) NOT NULL DEFAULT '', -- 主键一：varchar
    -&gt; `c2` int(11) NOT NULL AUTO_INCREMENT, -- 主键二：自增序列
    -&gt; `c3` varchar(255) ,
    -&gt; PRIMARY KEY (`c1`,`c2`) -- <span style="color: #ff0000;">注意这里的先后顺序</span>
    -&gt; ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Query OK, 0 rows affected (0.04 sec)

mysql&gt;
mysql&gt; INSERT INTO `_test` (`c1`,`c3`) VALUES ('AAA','Robin Home'),
    -&gt; ('AAA','Robin Blog'),
    -&gt; ('AAA','Robin Resume'),
    -&gt; ('BBB','Lily Home'),
    -&gt; ('BBB','Lily Blog');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql&gt;
mysql&gt; SELECT * FROM `_test`;
+-----+----+--------------+
| c1  | c2 | c3           |
+-----+----+--------------+
| AAA |  1 | Robin Home   |
| AAA |  2 | Robin Blog   |
| AAA |  3 | Robin Resume |
| BBB |  1 | Lily Home    |
| BBB |  2 | Lily Blog    |
+-----+----+--------------+
5 rows in set (0.00 sec)

mysql&gt;</pre>
<p>值得注意的是，MySQL的这种特性只适用于MyISAM和BDB引擎。</p>
<hr />参考资料：</p>
<ol>
<li id="fn:mysql_manual"><a rev="footnote" href="#fnref:mysql_manual"><strong>^</strong></a> <a href="http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html#example-auto-increment" target="_blank">使用AUTO_INCREMENT</a> ，MySQL手册</li>
</ol>
<hr />
<p><strong><a href="http://xiaobin.net/200905/mysql-auto-increasement-and-multi-primary-key/">Mysql复合主键自增长</a></strong> | 暂无评论，<a href="http://xiaobin.net/200905/mysql-auto-increasement-and-multi-primary-key/#comments">添加评论</a>
<br>本文网址：<a href="http://xiaobin.net/200905/mysql-auto-increasement-and-multi-primary-key/">http://xiaobin.net/200905/mysql-auto-increasement-and-multi-primary-key/</a>
<br><a href="http://xiaobin.net">将之典藏</a> - 厚积而薄发，© 2005-2009. 如无特别声明，适用<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">署名-非商业性使用-相同方式共享 3.0</a>授权，你可以署名使用全部或者部分内容用于非商业性目的。</p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
