MySQL 转换 latin1 到 UTF-8

节选自 《Netkiller MySQL 手札》

MySQL 数据库将latin1 转换为 UTF-8有几种方案。

  1. 导出,iconv转换,再倒入
  2. MySQL 5.x 以后可能支持导出UTF8,在导入UTF8
  3. 通过convert 函数转换。

第一种与第二种都需要做导出操作,会涉及到锁表,需要数据库管理员操作。

最后一种方法基本不影响正常业务,只需要update 权限即可做数据转换。

13.10. 转换 latin1 到 UTF-8

UPDATE category SET 
    name=convert(cast(convert(name using  latin1) as binary) using utf8),
    description=convert(cast(convert(description using  latin1) as binary) using utf8)

原文发布于微信公众号 - Netkiller(netkiller-ebook)

原文发表时间:2016-07-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linux驱动

第4阶段——制作根文件系统之分析init进程(2)

本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 ...

2009
来自专栏JAVA技术站

log4j的使用配置 原

1.log4j.rootLogger = [level],appenderName,appenderName,...

752
来自专栏Linux驱动

33.Linux-实现U盘自动挂载(详解)

1.当我们每次插入u盘后,都会自动创键U盘的设备节点/dev/sda%d 这是因为里面调用了device_create()实现的, busybox的mdev机制...

1917
来自专栏点滴积累

Jupyter(Python)中无法使用Cache原理分析

前言 最近需要在Jupyter中写一个类库,其中有一个文件实现从数据库中读取空间数据并加载为Feature对象,Feature对象是cartopy封装的geom...

3096
来自专栏linux驱动个人学习

VFS四大对象之二 struct inode

继上一篇文章:https://cloud.tencent.com/developer/article/1053842 二、inode结构体:(转自http://...

4237
来自专栏蓝天

MySQL的NO_BACKSLASH_ESCAPES

官方说明: https://dev.mysql.com/doc/refman/5.7/en/mysql-real-escape-string.html 相...

914
来自专栏数据结构与算法

BZOJ4196: [Noi2015]软件包管理器(树链剖分 线段树)

Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动...

1082
来自专栏java一日一条

HttpInvoker运作原理

HttpInvoker是常用的Java同构系统之间方法调用实现方案,是众多Spring项目中的一个子项目。顾名思义,它通过HTTP通信即可实现两个Java系统之...

655
来自专栏idba

如何确保应用程序运行的唯一性

一 简介 相信大家在开发脚本或者写程序的时候 ,大多会遇到如何判断已经有程序在运行的情况。比如设计备份binlog ,由于某个实例产生的binlog 数量大...

672
来自专栏一个会写诗的程序员的博客

linux 批量杀死多个进程 kill

(ps|grep python|awk '{print $1}')|xargs kill -9

562

扫描关注云+社区