mysql是开源、免费的,一般小型用户用比较合算,一般和PHP、JSP配合使用比较多。
MS SQL是微软公司的产品,正版是要钱的。一般和微软公司自己的产品配合的比较多。
首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8,例如下面的代码:
复制代码 代码如下:
mysqldump -uroot -p --default-character-set=utf8 dbname tablename >bak.sql
那么导入数据的时候也要使用--default-character-set=utf8:
复制代码 代码如下:
mysql -uroot -p --default-character-set=utf8 dbname <bak.sql
这样统一编码就解决了mysql数据迁移中的乱码问题了
我使用windows作为导出数据源,并导入 freebsd环境下的mysql库
解决方法:
导出数据
一、首先在windows平台下mysql用作导出数据库源。查看字符编码的系统变量:
复制代码 代码如下:
mysql>show variables like ‘%char%'
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:mysqlsharecharsets |
+————————–+—————————-+
查看character_set_database,这里是latin1,latin1是装不了多字节字符集的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)