别人导出的.sql文件里表中的数据中文都是乱码。我想导入我自己的mysql5.0中总是提示数据too long。

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:42:54
我自己的数据库编码用的是gbk。怎么解决。有知道的吗?
长度当然一样。我是在cmd mysql命令下导入的。表导入了。数据进不去。javagarden 是没倒过mysql吧。

只有让他们修改好自己的数据库编码,然后再导出了.....

[补充]
mysql导出的脚本里面可以设置字符集,如下例子
-- MySQL dump 10.11
--
-- Host: localhost Database: storage
-- ------------------------------------------------------
-- Server version 5.0.67-community-nt

/*!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 */;

但是关键是现在别人导出的脚本里已经是中文乱码了,你这里如论如何也还原不了了..即使现在这个长度问题解决了,那么导到你库里的乱码问题怎么解决.
所以,最好办法还是让对方检查下他那边字符集问题,再导出即可.
不管用什么字符集导出都成,

最后你这里改成 /*!40101 SET NAMES gbk */;
导进来即可.

字符集的问题啊,,,,很头疼啊,,以前俩oracle数据库导数据因为这个问题吃尽苦头了..... 上G的数据啊,导一次几十分钟..
上百万条全是乱码数据,,,差点没哭了当时...

你能保证你们的数据库表的字段属性比如长度类型都是一样的吗?