我的mysql编码是用utf8.如果mysql用gbk或者gb2312,sql server中任一字段(varchar类型)中有中文,导入时都会提示"Data too long for column '字段' at row 1 "的错误,请教该如何解决,谢谢.
解决方案 »
- mysql 一个sql取出每个分类的前两条记录
- mysql数据库的备份与恢复,出现时间差,程序执行顺序异常
- MySQL存储过程分页如何返回记录总数
- 在MS T-sql 里这样的表达,在pg 里怎么写?
- 大家能否帮我看看这个SQL脚本文件,还原有问题
- 请问:mysql数据库自动备份之后应该如何恢复呢?
- MySQL正则表达式的描述!
- 如何在sun的服务器Solaris 8操作系统下安装MySQL数据库?
- mysql 把两个查询结果放一起输入,如何写,用left join行吗
- mysql 主从同步 只能同步表结构 无法同步数据
- 用户变量和局部变量混合使用的时候为什么会这样????
- 怎样对查询结果求反?
mysql> show variables like '%char%';
+--------------------------+--------------------------+
| Variable_name | Value |
+--------------------------+--------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | d:\mysql\share\charsets\ |
+--------------------------+--------------------------+
8 rows in set (0.08 sec)然后,用使用mysql marigation toolkit, 一直到出现Set Parameter那个界面,点击进去,选择user defined,加入charset=utf8, collation= utf8_general_ci
这样设置好后,就不会出现乱码了.
1.连接SQL SERVER.
2.连接Mysql.
3.选择数据库.
4.选择表.
5.数据库转换进度.