【转】mysql4.x版本数据导入5.x版本问题
来源:互联网 发布:怎么用spss分析数据 编辑:程序博客网 时间:2024/06/07 10:03
转载自:http://blog.csdn.net/yeruby/article/details/44618791
我的机器上mysql编码格式:
打开需要移植的.sql文件,发现在开头和结尾有如下语句:
- <span style="font-size:18px;"><span style="font-size:18px;">/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
- /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
- /*!40101 SET NAMES utf8 */;</span></span>
- <span style="font-size:18px;"><span style="font-size:18px;">/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
- /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
- /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;</span></span>
值得注意的是,.sql中加“#”的才是注释性语句,所以上面这些都是功能性语句。
/* .... */ 在大部分语言中都一样是注释,这个之中的语句是不被执行的。
但是MYSQL中 为了保持兼容,比如从mysqldump 导出的SQL语句能被其它数据库直接使用,它把一些特有的仅在MYSQL上的语句放在 /*! ... */ 中,这样这些语句如果在其它数据库中是不会被执行,但是在MYSQL中它会执行。
以上具体可参见:MySQL 5.1参考手册
1.8.4. MySQL对标准SQL的扩展
MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。在本例中,MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略这些扩展。例如:
SELECT /*! STRAIGHT_JOIN */ col_name FROM table1,table2 WHERE ...
如果在字符“!”后添加了版本号,仅当MySQL的版本等于或高于指定的版本号时才会执行注释中的语法:
/*!40101 SET NAMES utf8 */;
这意味着,如果你的版本号为4.1.1或更高,MySQL服务器将使用执行上面这句代码。
所以为了避免乱码,我们将开头和结尾的7条语句删除,因为我们mysql的编码格式已经是utf8,且.sql文件中使用的编码格式也是utf8。
- 【转】mysql4.x版本数据导入5.x版本问题
- mysql4.x版本数据导入5.x版本问题
- MYSQL4.1版本的问题
- cocos2d-x 版本升级问题
- mysql4.1.x的乱码问题
- [ElasticSearch]5.x版本安装
- ElasticSearch 5.x版本 安装部署常见错误或问题
- MariaDB 10.x版本使用tokudb问题
- cocos2dx-2.X版本的EditBox问题
- ElasticSearch5.x版本安装遇到的问题
- python2.X和3.X版本差异问题
- Cocos2d-x版本升级
- Cocos2d-x版本升级
- RUBiS的x版本-
- cocos3.x版本下载
- Mongoose3.x版本用法
- CryEngine5.x版本运行
- OpenCV 3.x版本
- 第三方之联合登陆(微信)
- Unity3D基础界面
- Signals
- Java 反射使用
- listview效果显示代码
- 【转】mysql4.x版本数据导入5.x版本问题
- 通用数组长度的获取
- java.lang.NoClassDefFoundError
- 推荐五个非常实用的软件---(编辑器和日常)
- IndentationError:expected an indented block错误解决
- ajax post中文乱码问题
- iOS 开发小技巧
- 正益移动王国春当选“2015中国互联网+最具创新力年度人物”
- 实施针对 TLS_FALLBACK_SCSV 的支持。禁用 SSLv3 支持