广告
返回顶部
首页 > 资讯 > 数据库 >mysql字符集修改
  • 367
分享到

mysql字符集修改

2024-04-02 19:04:59 367人浏览 安东尼
摘要

本实验的环境:linux系统:cat /etc/redhat-release Centos release 6.5 (Final)数据库环境(源码编译,多实例):select version();

本实验的环境:

linux系统:

cat /etc/redhat-release 

Centos release 6.5 (Final)

数据库环境(源码编译,多实例):

select version();

+------------+

| version() |

+------------+

| 5.5.32-log |

+------------+

模拟的是将latin1字符集数据库修改UTF-8字符集的数据库的过程

创建latin1字符集的数据库:

Mysql> create database anguo default character set = latin1 default collate = latin1_swedish_ci;

Query OK, 1 row affected (0.00 sec)

创建latin1字符集的表:

create table student(id int(4) not null auto_increment,name varchar(20),primary key(id)) default character set = latin1 default collate = latin1_swedish_ci;

set names latin1;

insert into student(name) values('zhang'),('he'),('hou'),('liu'),('安果'),('张三');

修改步骤:

1)导出表结构

mysqldump -uroot -pmysql -S /data/3306/mysql.sock --default-character=utf8 -d anguo>/data/backup/createanguo.sql

其中 –default-character=utf8表示设置以什么字符集连接,-d表示只导出表结构不导出数据

2)手工修改createoldboy.sql中表结构定义的字符集为新的字符集

sed -i 's/latin1/utf8/g' /data/backup/createanguo.sql

注意:批量替换的时候确保相关字段里面没有latin1相关的字符。

3)确保记录不再更新,导出所有记录

mysqldump -uroot -pmysql -S /data/3306/mysql.sock --quick --no-create-info --extended-insert --default-character-set=latin1 anguo >/data/backup/dataanguo.sql

--quick:该选项用于转储大的表,它前置mysqldump从服务器一次一行地检索表中的行而不是检索所有行,并在输出前将它缓存到内存中

--extended-insert: 使用包括几个values列表的多行insert语法,这样使转储文件更小,重载文件时可以快速插入

--no-create-info:不到出每个转储表的create table语句

--default-character-set=latin1: 按照原有的字符集导出所有数据,这样导出的文件中,所有中文都是可见的,不会保存成乱码

4)打开dataanguo.sql,将set names latin1修改成set names utf8

sed -i 's/latin1/utf8/g' /data/backup/dataanguo.sql

注意:批量替换的时候确保相关字段里面没有latin1相关的字符。

5)使用新的字符集创建数据库

create database anguo default character set = utf8 default collate = utf8_general_ci;     

6)创建表,执行createoldboy.sql

mysql -uroot -pmysql -S /data/3306/mysql.sock anguo < /data/backup/createanguo.sql

7)导入数据,执行初始化

mysql -uroot -pmysql -S /data/3306/mysql.sock anguo < /data/backup/dataanguo.sql

注:部分内容参考深入浅出MySQL数据库开发优化与管理维护

您可能感兴趣的文档:

--结束END--

本文标题: mysql字符集修改

本文链接: https://www.lsjlt.com/news/39878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql字符集修改
    本实验的环境:linux系统:cat /etc/redhat-release CentOS release 6.5 (Final)数据库环境(源码编译,多实例):select version();...
    99+
    2022-10-18
  • 如何修改MySQL字符集
    一、查看MySQL的字符集 show variables like '%char%'; 二、修改MySQL配置文件 不是安装目录,是数据目录。 我是用sublime打开的。 进去之后,在三个地方增加配置。...
    99+
    2022-05-26
    MySQL 字符集 修改 MySQL 字符集
  • mysql如何修改字符集
    小编给大家分享一下mysql如何修改字符集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、修改my.ini配置文件(mysql...
    99+
    2022-10-18
  • 怎么修改mysql的字符集
    今天就跟大家聊聊有关怎么修改mysql的字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。怎么修改mysql的字符集1.在DOS窗口下运行 ...
    99+
    2022-10-18
  • Mysql中怎样修改字符集
    这篇文章将为大家详细讲解有关Mysql中怎样修改字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 修改数据库字符集:[sql] AL...
    99+
    2022-10-18
  • MySQL DB字符集如何修改
    这篇文章主要介绍了MySQL DB字符集如何修改,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1>將原DB(test1)結構導出 C:...
    99+
    2022-10-18
  • mysql然后修改字段的字符集
    本文小编为大家详细介绍“mysql然后修改字段的字符集”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql然后修改字段的字符集”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • 使用MySQL Workbench修改表字符集
    问题 MySQL官方网站提供了诸多免费的数据库操作工具,其中, Workbench是一款免费的极佳可视化数据库管理工具,你只需要下载最新版本,即可随心所欲地管理以往许多其他版本的数据库,当然配合适当的sql...
    99+
    2022-10-18
  • Mysql中怎么修改表字符集
    本篇文章给大家分享的是有关Mysql中怎么修改表字符集,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.导出表结构  mysqldu...
    99+
    2022-10-18
  • mysql怎么修改表的字符集
    这篇文章主要介绍mysql怎么修改表的字符集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql改表的字符集的方法:1、修改表的编码为utf8,代码为【alter table s...
    99+
    2022-10-18
  • linux下mysql字符集如何修改
    这篇文章主要讲解了“linux下mysql字符集如何修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下mysql字符集如何修改”吧!修改方法:1、打开并编辑“my.cnf”文件;...
    99+
    2023-06-22
  • RAC修改字符集
    字符集修改做过几次了,这次感觉还是有点不顺,走了弯路,再记一遍【概况】准备搭建RAC+RAC DG,发现两端字符集不大一致,担心到时出问题。 【目标】将备库NLS_NCHAR_CHARACTERSET修改成与主库一致。--备NLS_NCHA...
    99+
    2017-09-21
    RAC修改字符集
  • 修改mysql默认字符集的方法
    要修改MySQL的默认字符集,可以采取以下方法:1. 在MySQL配置文件中修改:- 打开MySQL的配置文件(通常是my.cnf或...
    99+
    2023-09-22
    MySQL
  • 如何批量修改mysql表字符集
    1. 更改单张表的编码 ALTER TABLE YOUR_TABLE_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 2....
    99+
    2023-09-05
    mysql 数据库
  • 怎么修改mysql的默认字符集
    要修改MySQL的默认字符集,您可以按照以下步骤进行操作:1. 打开MySQL的配置文件my.cnf。在Windows上,该文件通常...
    99+
    2023-09-25
    mysql
  • MySQL修改字符集的实战教程
    前言: 在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别。目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广。本篇...
    99+
    2022-05-27
    MySQL 修改字符集 MySQL 字符集
  • 怎么批量修改mysql表字符集
    怎么批量修改mysql表字符集?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!批量修改mysql表字符集的方法:首先查询数据...
    99+
    2022-10-18
  • mysql批量修改字符集的方法
    这篇文章主要介绍mysql批量修改字符集的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql如何批量修改字符集的方法:首先需要利用语句,生成所有实际执行的语句;然后基于My...
    99+
    2022-10-18
  • mysql学习之-字符集选定,修改。
    环境:5.6 基础概念: 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; 编码(Encoding)是指给定一系列字符,对每个字符赋予一个数值,用数值来代表对应...
    99+
    2022-10-18
  • MySQL 学习之-字符集选定,修改
    基础概念: 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; 编码(Encoding)是指给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符.例如,我们给字...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作