如何改变mysql数据库的编码方式

如何改变mysql数据库的编码方式,第1张

1 查看MySQL数据库的默认编码

有如下两种方式,

(1)使用status命令

mysql> status;

图1 status命令

(2)使用show variables命令

mysql> show variables like 'char%';

图2 show variables命令

如果要查看某个数据库的编码,在运行上面的命令前,应先执行use db_name;命令切换数据库(db_name为要查看的数据库名)。

2 改变MySQL数据库的默认编码

安装MySQL数据库时的默认编码是latin1,实际使用时可能要使用其他编码。下文描述如何将默认编码改为utf8:

首先修改MySQL的配置文件/etc/mysql/mycnf:

在[client]下追加:

default-character-set=utf8

在[mysqld]下追加:

character-set-server=utf8

在[mysql]下追加:

default-character-set=utf8

修改完毕后,使用如下命令之一重启mysql服务:

service mysql restart

/etc/initd/mysql restart

改变后,之前手工创建的数据库如未显式指定编码,则其编码仍是默认的latin1,可使用如下命令更改编码:

mysql> alter database db_name CHARACTER SET utf8;

参考资料:

[1] >

启动database configuration assistant,创建数据库,参照下面的图释。

这里指定数据库名和实例名,根据自己想要的设置,这里是举例啦

可以统一的口令,也可以选上面的选项进行逐一设置

可以在这里设置字符集,后面的步骤默认即可。有问题再追问吧。

查看及修改oracle编码格式方法:

1、查看oracle数据库字符集:

select userenv('language') from dual;

查询结果:

SIMPLIFIED CHINESE_CHINAAL32UTF8

2、修改oracle数据库字符集:(在SQL Plus中)

sql> conn / as sysdba;

sql> shutdown immediate;

database closed

database dismounted

oracle instance shut down

sql> startup mount;

oracle instance started

total system global area 135337420 bytes

fixed size 452044 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted

sql> alter system enable restricted session;

system altered

sql> alter system set job_queue_processes=0;

system altered

sql> alter system set aq_tm_processes=0;

system altered

sql> alter database open;

database altered

sql> alter database character set internal_use UTF8

sql> shutdown immediate;

sql> startup;

这个也是从 oid2name 中扒出来的:

[postgres@localhost bin]$ /oid2name -d postgres

From database "postgres":

now:

SELECT pg_catalogpg_relation_filenode(coid) as "Filenode", relname as "Table Name" FROM pg_class c LEFT JOIN pg_catalogpg_namespace n ON noid = crelnamespace LEFT JOIN pg_catalogpg_database d ON ddatname = pg_catalogcurrent_database(),pg_catalogpg_tablespace t WHERE relkind IN ('r') AND nnspname NOT IN ('pg_catalog', 'information_schema') AND nnspname !~ '^pg_toast' AND toid = CASE WHEN reltablespace <> 0 THEN reltablespace ELSE dattablespace END ORDER BY relname

Filenode Table Name

修改数据库成utf8的mysql> alter database name character set utf8;

修改表默认用utf8mysql> alter table type character set utf8;

修改字段用utf8mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;

以上就是关于如何改变mysql数据库的编码方式全部的内容,包括:如何改变mysql数据库的编码方式、怎么查看oracle数据库中的的编码格式、oracle创建数据库的时候怎么设置编码格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9701774.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存