﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-rox-随笔分类-Mysql</title><link>http://www.blogjava.net/rox/category/14726.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 06:49:05 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 06:49:05 GMT</pubDate><ttl>60</ttl><item><title>mysql 5.X 迁移linux上，表名大小写敏感问题！</title><link>http://www.blogjava.net/rox/archive/2007/01/29/96432.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Mon, 29 Jan 2007 01:40:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2007/01/29/96432.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/96432.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2007/01/29/96432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/96432.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/96432.html</trackback:ping><description><![CDATA[mysql数据库，库名以目录名存在，表名以文件名(后缀为.frm.MYD.MYI)存在。<br /><br />如test库下user表，在windows中%mysql_home%\data\test\user.frm，windows文件名大小写不敏感，<br />无论是 select * from test.user 还是 select * from test.USER，都是没有问题的。<br /><br />而在linux中/var/lib/mysql/test/user.frm，<br />如果是 select * from test.user 就必须存在 user.frm<br />如果是 select * from test.USER 就必须存在 USER.frm<br />这是两个不同的文件，也是两个不同的表名。<br />同样库名是以目录存在，也存在区分大小写的问题。<br /><br />相关的官方文档:<br /><a href="http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html"><br />http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html</a><br /><br /><a href="http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#name-case-sensitivity">http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#name-case-sensitivity</a><img src ="http://www.blogjava.net/rox/aggbug/96432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2007-01-29 09:40 <a href="http://www.blogjava.net/rox/archive/2007/01/29/96432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySql中集合运算非常规实现</title><link>http://www.blogjava.net/rox/archive/2006/09/01/67008.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Fri, 01 Sep 2006 01:29:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2006/09/01/67008.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/67008.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2006/09/01/67008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/67008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/67008.html</trackback:ping><description><![CDATA[MySql只支持Union(并集)集合运算，好像也是4.0以后才有的；<br />但是对于交集Intersect、差集Except，就没有实现了。<br />一般的解决方案用in和not in来解决，小量数据还可以，但数据量大了效率就很低了。<br />其实，可以使用Union来实现另外两种的运算，当然是没有办法的办法。<br /><br />差集Except:<br />SELECT ID FROM (<br />SELECT DISTINCT A.AID AS ID FROM TABLE_A A<br />UNION ALL<br />SELECT DISTINCT B.BID AS ID FROM TABLE_B B<br />)TEMP GROUP BY ID HAVING COUNT(ID) = 1<br /><br />交集Intersect:<br />SELECT ID FROM (<br />SELECT DISTINCT A.AID AS ID FROM TABLE_A A<br />UNION ALL<br />SELECT DISTINCT B.BID AS ID FROM TABLE_B B<br />)TEMP GROUP BY ID HAVING COUNT(ID) = 2<br /><br />不过，上述方法的功能也有限，<br />只能用来检查某个id是不是A、B表中都存在，<br />或者只存在于A、B表其中之一，<br />并不能对id在某表中多次出现做出检查。<br />而且，差集是有先后之分，这里没有。<br /><br /><img src ="http://www.blogjava.net/rox/aggbug/67008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2006-09-01 09:29 <a href="http://www.blogjava.net/rox/archive/2006/09/01/67008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>