MySql数据库问题

1.现在有一个MySQL数据库,版本MySql5.0.67。编码方式默认:latin1包括十张左右的表。2.第二个MySQL数据库,版本相同,编码方式:GBK。3.我现在... 1.现在有一个MySQL数据库,版本MySql5.0.67。编码方式默认:latin1
包括十张左右的表。
2.第二个MySQL数据库,版本相同,编码方式:GBK。
3.我现在想做的是第一个数据库里的数据转到第二个库中。
4.原因:系统升级,数据库结构变更。但是需要保留原有库的基础数据。
5.我遇到的问题是:
1)更改数据库1的编码方式为GBK。使用时程序时,存到数据库里的内容和 显示在页面的内容都是乱码。
2)更改数据库2的编码方式。造成类似的问题。
3)比如:将数据库1中的 tab_user 表 和 数据库2 中的es_user_info 表。物理文件考在一起,建一个库去操作他俩。两张表有很多相似的字段。
6.希望各位大侠不吝赐教,兄弟给大家拜个早年。
展开
 我来答
阳光上的桥
2010-02-10 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65831
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
不要更改编码,对于这样的系统升级,应该把原来的数据库内容导出到文本文件,新建立数据库,在新数据库里面导入文件,通过文件文件这个万能的中介,完成结果变化、编码转换。
苏州蓝晓生物科技有限公司_
2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经... 点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
湖光居士
2010-02-10 · TA获得超过212个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:195万
展开全部
如果数据量不多的情况下,你把第一个数据库的数据全面dump出来形成一个sql文件,然后在第二个数据库导入这个sql文件执行一下就可以了

如果数据记录很多,dump出来的文件很大,你可以用php写个小程序一条一条插入到第二个数据库中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
petermak_ch
2010-02-10 · 超过15用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
用MySQL自带的iConv就可以完美的转换不同编码。
1.用mysqldump将旧数据导入*.SQL.
mysqldump --default-character-set=旧字符集名 -h 服务器地址 -u 用户名 -p -b 数据库名 --tables 数据表名 > 导出的文件名
例如:mysqldump --default-character-set=latin1 -h localhost -u root -p -b TESTDATABASE --tables Customers > Customers_old.sql
2.用iConv转换编码.
iConv -t 新字符集名 -f 旧字符集名 -c 旧文件名 > 新文件名
例如: iconv utf8 -f latin1 -c Customers_old.sql > Customers_New.sql
3.在mysql运行新的SQL文件.
4.转换好数据后再按实际需要导入新的数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ba8fd4f
2010-02-21 · TA获得超过281个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:292万
展开全部
我真是服了各位的回答 了

他要解决数据库的乱码,弄什么iConv来转化文件乱码,有屁用啊

楼主需要导出SQL备份,修改其内容中的关于编码的地方,再导入,试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式