
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创建数据库的时候怎么设置编码格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)