下载鸥 > 网站下载 > 开发教程 > Mysql数据库

数据库SQL GBK批量转UTF-8编码

259 2020-11-28 11:32:21

收藏

简述

如果数据量太大导致后台备份或导入失败,可以使用以下命令(仅参考,库名等以实际名称为准)方式备份和导入:
数据库转换准备工作

1、安装与GBK版本一致的UTF-8版本,表前缀保持一致

2、登录GBK版本后台,数据维护,强制字符集选择UTF-8,然后备份数据

3、将备份好的数据导入到新的UTF-8数据库,并登录后台测试是否有问题

4、如果没有问题,转移上传的图片文件至UTF-8站点,并把域名绑定到UTF-8站点所在目录
 

数据库转换步骤

如果数据量太大导致后台备份或导入失败,可以使用以下命令(仅参考,库名等以实际名称为准)方式备份和导入:
 

1、导出GBK数据库表结构

1.1 Windows服务器

运行cmd

D:
cd D:\DTServer\mysql\bin
mysqldump --default-character-set=utf8 -d -uroot -p123456 destoongbk > D:\destoon-d.sql

1.2 Linux服务器

mysqldump --default-character-set=utf8 -d -uroot -p123456 destoongbk > /www/destoon-d.sql


2、替换字符

2.1 Windows服务器

EditPlus等软件打开D:\destoon-d.sql,查找CHARSET=gbk替换为CHARSET=utf8
 

2.2 Linux服务器

sed -i s/CHARSET=gbk/CHARSET=utf8/g `grep -rl "CHARSET=gbk" /www/destoon-d.sql`

3、导出GBK数据

3.1 Windows服务器

mysqldump --default-character-set=utf8 -t -uroot -p123456 destoongbk > D:\destoon-t.sql

3.2 Linux服务器

mysqldump --default-character-set=utf8 -t -uroot -p123456 destoongbk > /www/destoon-t.sql

4、导入结构和数据

4.1 Windows服务器

mysql -u root -p123456 destoonutf8 < D:\destoon-d.sql
mysql -u root -p123456 destoonutf8 < D:\destoon-t.sql

4.2 Linux服务器

mysql -uroot -p123456 destoonutf8 < /www/destoon-d.sql
mysql -uroot -p123456 destoonutf8 < /www/destoon-t.sql

注意:是导入到UTF-8数据库里,并且要按文件顺序导入

本文地址:https://xzo.com.cn/develop/mysql/558.html

有帮助,很赞!

信息来源:精准像素
导出教程 下载word版教程
发表评论 共有条评论
关于Mysql数据库


MySQL是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。

推荐Mysql数据库开发教程
什么是SQL注入?如何防注入?
什么是SQL注入?如何防注入?

简言之,SQL是一种结构化查询语言,使我们有能力访问和操作数据库。一些黑客便...

9 372
执行delete命令批量删除了10万条数据,数据库空间为什么没变?
执行delete命令批量删除了10万条数据,数据库空间为什么没变?

今天有客户联系鸥哥,说使用mysql的delete命令删除了10万条数据,但主机还是显...

11 784
怎样让Mysql支持emoji和符号表情?
怎样让Mysql支持emoji和符号表情?

emoji表情在当下已经十分流行,微信名中使用了emoji表情包的也大有人在。我们...

16 647
怎样用phpMyAdmin批量导入Excel内容到MySQL数据库?
怎样用phpMyAdmin批量导入Excel内容到MySQL数据库?

近期,有客户需要将excel数据导入到MySQL数据库,这是一个比较常用的功能,操作起...

12 499
MySQL怎样通过身份证号码计算用户年龄?
MySQL怎样通过身份证号码计算用户年龄?

实名制站点往往需要用到身份证号码,有了身份证号码就需要获取用户年纪或做展...

1 420
MySQL数据库误删除了要怎么恢复?
MySQL数据库误删除了要怎么恢复?

MySQL误删除这种事出现的概率不高,但如果哪天误删除了,总不能真的跑路吧?那么,M...

0 316
MySQL查找字符串FIND_IN_SET()函数介绍
MySQL查找字符串FIND_IN_SET()函数介绍

FIND_IN_SET()是一个MySQL函数,通过使用本函数,我们可以返回指定字符串在以逗...

0 238
textarea带换行存入mysql数据库的方案(php/js)
textarea带换行存入mysql数据库的方案(php/js)

textarea输入框如果带有换行符,在存入数据库时需要将换行符\n转换为<br>,在...

0 376
随机Mysql数据库开发教程
使用sql创建数据表
使用sql创建数据表

使用sql创建数据表...

7 306
CREATE DEFINER=`root`@`localhost`报错
CREATE DEFINER=`root`@`localhost`报错

导入数据库时候报错:CREATE DEFINER=`root`@`localhost`...

8 241
PHPMyAdmin MySQL导入数据库报错
PHPMyAdmin MySQL导入数据库报错"Unknown character set: 'utf8mb4'"

PHPMyAdmin MySQL导入数据库报错"Unknown character set: 'utf8mb4'",但...

11 259
如何写出高性能SQL
如何写出高性能SQL

sql的性能高低与网站加载速度成正比,如何写出高性能的sql是我们不得不考虑的...

3 234
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入