<?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>Dominic.Xu&#039;s 博客 &#187; Mysql 数据</title>
	<atom:link href="http://xuplus.com/article/tag/mysql-%e6%95%b0%e6%8d%ae/feed" rel="self" type="application/rss+xml" />
	<link>http://xuplus.com</link>
	<description>Web 2.0 生活</description>
	<lastBuildDate>Wed, 24 Aug 2011 05:26:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>如何将Mysql中数据从Mysql 5.0降级到Mysql 4.0中</title>
		<link>http://xuplus.com/article/2007/12/a67.html</link>
		<comments>http://xuplus.com/article/2007/12/a67.html#comments</comments>
		<pubDate>Fri, 07 Dec 2007 09:30:29 +0000</pubDate>
		<dc:creator>Dominic</dc:creator>
				<category><![CDATA[网站管理]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Mysql 数据]]></category>

		<guid isPermaLink="false">http://xuplus.com/article/2007/12/a67.html</guid>
		<description><![CDATA[52design一台服务器被攻击，导致上面的BBS系统遭到破坏，原来使用Discuz跑在Windows下，用的是Mysql 5.0版本的数据库，在决定将BBS迁移到第三方的服务器之后，发现别人只提供Mysql 4.0.21版本的数据库支持，迁移时他们尝试直接将数据库文件拷贝到Mysql 4.0中，这样无法正常工作。 Mysql 4.0及之前的版本是不区分字符集的，全部是utf8，而Mysql4.1之后Mysql支持多语言、多字节。在原来的服务器上使用的GBK编码，直接拷到Mysql 4.0是肯定不能正常运行。 另外，由于Mysql 4.0不支持多语言导致许多汉字在做主键索引是会存在冲突（二进制一直），虽然中间将数据顺利生成了sql语句但不能顺利导入到Mysql 4.0中，几经尝试，发现了一个非常快捷的方式回复BBS的运行： 在PHPMyAdmin中，选中需要到处的数据库，选择“导出”菜单选中需要导出的表，在“Options”组合框的“SQL compatibility mode”选中“MYSQL40”，在“结构”组合框选中“Add IF NOT EXISTS”、“添加 AUTO_INCREMENT 值”、“请在表名及字段名使用引号”，在下面的“导出类型”中选择“REPLACE”，在“另存为文件”组合框中选中“ZIP压缩”，点击“执行”按钮将生成的SQL文件保存到硬盘上。并将这个ZIP文件解压缩，用UltraEdit之类的编辑器打开这个sql文件，检查是否是UTF8编码，如果是则转换成ASCII编码。 将这个SQL文件使用mysql命令程序导入到数据库中即可：mysql -uroot -ppass dbname &#60;sqlfile.sql。 这样就可以完成将数据从Mysql 5.0中导入到Mysql 4.0中了。唯一缺陷是会丢失部分数据，原因前面说过在Mysql4.0中不支持多字节语言，许多汉字的二进制一样导致主键冲突。 [tags]Mysql[/tags] 标签： Mysql, Mysql 数据]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.52design.com" target="_blank">52design</a>一台服务器被攻击，导致上面的<a href="http://bbs.52design.com" target="_blank">BBS</a>系统遭到破坏，原来使用<a href="http://www.discuz.net" target="_blank">Discuz</a>跑在Windows下，用的是Mysql 5.0版本的数据库，在决定将BBS迁移到第三方的服务器之后，发现别人只提供Mysql 4.0.21版本的数据库支持，迁移时他们尝试直接将数据库文件拷贝到Mysql 4.0中，这样无法正常工作。</p>
<p><a href="http://xuplus.com/article/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 Mysql 下的日志">Mysql</a> 4.0及之前的版本是不区分字符集的，全部是utf8，而Mysql4.1之后Mysql支持多语言、多字节。在原来的服务器上使用的GBK编码，直接拷到Mysql 4.0是肯定不能正常运行。</p>
<p>另外，由于Mysql 4.0不支持多语言导致许多汉字在做主键索引是会存在冲突（二进制一直），虽然中间将数据顺利生成了sql语句但不能顺利导入到Mysql 4.0中，几经尝试，发现了一个非常快捷的方式回复BBS的运行：</p>
<p>在PHPMyAdmin中，选中需要到处的数据库，选择“导出”菜单选中需要导出的表，在“Options”组合框的“SQL compatibility mode”选中“MYSQL40”，在“结构”组合框选中“Add IF NOT EXISTS”、“添加 AUTO_INCREMENT 值”、“请在表名及字段名使用引号”，在下面的“导出类型”中选择“REPLACE”，在“另存为文件”组合框中选中“ZIP压缩”，点击“执行”按钮将生成的SQL文件保存到硬盘上。并将这个ZIP文件解压缩，用UltraEdit之类的编辑器打开这个sql文件，检查是否是UTF8编码，如果是则转换成ASCII编码。</p>
<p>将这个SQL文件使用mysql命令程序导入到数据库中即可：mysql -uroot -ppass dbname &lt;sqlfile.sql。</p>
<p>这样就可以完成将数据从Mysql 5.0中导入到Mysql 4.0中了。唯一缺陷是会丢失部分数据，原因前面说过在Mysql4.0中不支持多字节语言，许多汉字的二进制一样导致主键冲突。</p>
<p>[tags]Mysql[/tags] </p>

	标签： <a href="http://xuplus.com/article/tag/mysql" title="Mysql" rel="tag">Mysql</a>, <a href="http://xuplus.com/article/tag/mysql-%e6%95%b0%e6%8d%ae" title="Mysql 数据" rel="tag">Mysql 数据</a><br />
]]></content:encoded>
			<wfw:commentRss>http://xuplus.com/article/2007/12/a67.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

