如何理解mysql图形客户端Emma

72次阅读
没有评论

共计 1580 个字符,预计需要花费 4 分钟才能阅读完成。

今天就跟大家聊聊有关如何理解 mysql 图形客户端 Emma,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在如果使用 mysql 的图形客户端,我感觉 Emma 算一个好用的了。
比起 mysql 自己的 Mysql Query Browser 要好, 而且最不能忍受的是 Mysql Query Browser 在 Ubuntu 11.10 会有程序崩溃现象。
相比而言 emma 是挺好,但是 emma 默认用 apt-get 安装的话,emma 是不支持中文的,这个需要自己修改一下了配置文件,或者直接修改 emma 程序源文件了 (emma 用 python 编写的)。
 
apt-get 安装 emma
sudo apt-get install emma  
如果你已经安装完毕并且运行过 emma,程序就会创建 ~/.emma/emmarc 文件,保存你自己的一些配置。所以可以更改这里的配置文件,或者像下面直接修改 emma 的 python 源文件。
vim ~/.emma/emmarc  
找到  www.2cto.com  
db_encoding=latin1  
改为
db_encoding=utf8  
然后里,重新运行 emma, 此时发现还是乱码,不要着急,在执行所有的 sql 语句之前加入这条 sql 语句,
set names utf8  
按 ctrl+enter 执行之后,再看看是不是已经 ok 了。正常显示中文了。(这里还有一个前提是你的都是 utf8 编码的哟)
好了,但是每次新用户都要改配置文件,以及执行新 sql 前都加这个语句,岂不是很费力。而自己有很懒,并且我的数据库大部分都是 utf8 的,所以直 接修改 emma 的源文件,来实现,新创建的 emmrc 配置文件就是 utf8, 和当选择数据库时,自动的执行“set names utf8”语句。
 
Ubuntu 的 apt-get 安装 emma 是在 /usr/share/emma 目录下面。
cd /usr/share/emma/emmalib  
sudo vim __init__.py  
找到
db_encoding : latin1  
改为
db_encoding : utf8  
保存退出。以后新创建的配置文件默认就会是 utf8 的解码了,我想在连接数据之后就执行 ??“set names utf8”语句,所以  www.2cto.com  
sudo vim /usr/share/emma/emmalib/_host.py  
跳到 155 行左右的_use_db(self, name, do_query=True)函数哪里, 改成如下
def _use_db(self, name, do_query=True):  
        if self.current_db and name == self.current_db.name: return  
        if do_query:  
                self.query(use `%s` % name, False)  
                self.query(set names utf8 ,  False)  
        try:  
                self.current_db = self.databases[name]  
        except KeyError:  
                print Warning: used an unknown database %r! please refresh host!\n%s % (name, .join(traceback.format_stack()))  
 
自己看着改,反正改成上面的样子,注意空格,因为 python 是以空格当语句的分割语法的。
其实就是加了一句
self.query(set names utf8 ,  False)  
到这里就彻底 ok 了。

看完上述内容,你们对如何理解 mysql 图形客户端 Emma 有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计1580字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)