1. 如何查看mysql資料庫編碼格式
一、查看MySQL資料庫伺服器和資料庫MySQL字元集。
show variables like '%char%';
二、查看MySQL數據表(table)的MySQL字元集。
show table status from ffcz_db like '%countries%';
三、查看MySQL數據列(column)的MySQL字元集。
show full columns from countries;
2. 怎麼設置mysql資料庫編碼,如何查看mysql編碼
mysql查看資料庫編碼,打開資料庫命令行運行:
show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
從以上信息可知資料庫的編碼為latin1,需要修改為gbk或者是utf8;
其中,character_set_client為客戶端編碼方式;
character_set_connection為建立連接使用的編碼;
character_set_database資料庫的編碼;
character_set_results結果集的編碼;
character_set_server資料庫伺服器的編碼;
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。
3. 如何查看設置mysql資料庫編碼方式
打開第三方的資料庫管理軟體,找到需要查看編碼信息資料庫,右鍵點擊選中【更改資料庫】
4. 怎麼設置mysql資料庫編碼,如何查看mysql編碼
default-character-set=utf82單獨設置某個資料庫:
alter
database
testdb
character
set
utf8;
查看mysql支持的編碼:
show
character
set;也可以使用如下方法查看編碼:
show
status
mysql
-uroot
use
your
database
status
----------------------------------
server
characterset:
utf8
db
characterset:
utf8
client
characterset:
utf8
conn.
characterset:
utf8
tcp
port:
3306
uptime:
53
sec
----------------------------------
如果
client
為utf8
,
改為:
set
char
set
'gbk';
查看資料庫編碼:show
create
database
your_db_name
5. mysql 怎樣查詢某個資料庫的編碼
查看當前資料庫編碼格式:
show variables like 'character_set_database';
6. 怎樣查看mysql的資料庫的編碼
mysql查看資料庫編碼,mysql編碼
打開資料庫運行:show variables like 'char%';
根據自己需要改的編碼進行,set names (*)編碼 ;
7. 如何查看mysql資料庫的編碼字元集
一、查看MySQL資料庫伺服器和資料庫MySQL字元集。1
show variables like '%char%';
二、查看MySQL數據表(table)的MySQL字元集。
1
show table status from sqlstudy_db like '%countries%';
三、查看MySQL數據列(column)的MySQL字元集。
1
show full columns from countries;
8. 怎麼查看mysql的資料庫編碼格式
1、查看資料庫編碼格式
mysql> show variables like 'character_set_database'
2、查看數據表的編碼格式
mysql> show create table <表名>;
3、創建資料庫時指定資料庫的字元集
mysql>create database <資料庫名> character set utf8;
4、創建數據表時指定數據表的編碼格式
create table tb_books (
name varchar(45) not null,
price double not null,
bookCount int not null,
author varchar(45) not null ) default charset = utf8;
5、修改資料庫的編碼格式
mysql>alter database <資料庫名> character set utf8;
6、修改數據表格編碼格式
mysql>alter table <表名> character set utf8;
7、修改欄位編碼格式
mysql>alter table <表名> change <欄位名> <欄位名> <類型> character set utf8;
mysql>alter table user change username username varchar(20) character set utf8 not null;
9. 如何查看設置mysql資料庫編碼方式
MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把資料庫的默認編碼修改為gbk或者utf8。
1、需要以root用戶身份登陸才可以查看資料庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之後兩次輸入root用戶的密碼),查看資料庫的編碼方式命令為:
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
從以上信息可知資料庫的編碼為latin1,需要修改為gbk或者是utf8;
其中,character_set_client為客戶端編碼方式;character_set_connection為建立連接使用的編碼;character_set_database資料庫的編碼;
character_set_results結果集的編碼;
character_set_server資料庫伺服器的編碼;
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。
另一個查看資料庫編碼的命令:
>show variables like 『collation%』;
2、linux系統下,修改MySQL資料庫默認編碼的步驟為:
ü 停止MySQL的運行
/etc/init.d/mysql start (stop) 為啟動和停止伺服器
ü MySQL主配置文件為my.cnf,一般目錄為/etc/mysql
var/lib/mysql/ 放置的是資料庫表文件夾,這里的mysql相當於windows下mysql的date文件夾
ü 當我們需要修改MySQL資料庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認/etc/my.cnf文件
找到客戶端配置[client] 在下面添加
default-character-set=utf8 默認字元集為utf8
在找到[mysqld] 添加
default-character-set=utf8 默認字元集為utf8
init_connect='SET NAMES utf8' (設定連接mysql資料庫時使用utf8編碼,以讓mysql資料庫為utf8運行)
修改好後,重新啟動mysql 即可,重新查詢資料庫編碼可發現編碼方式的改變:
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
此方法用於標准mysql版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf
3、windows系統下可以刪除MySQL資料庫,並重新安裝,在安裝過程中可以直接用Mysql Server Instance Config Wizard 進行設置
4、當MySQL資料庫伺服器已經有數據不適合刪除重裝時,可以個別指定資料庫的編碼方式。MySQL指定編碼的方式是非常靈活並多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定欄位級別的編碼。
以下示例給出創建資料庫時指定編碼的兩種方式:
1)CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
2)create database if not exists netctoss default character set utf8;
5、如果你採用的是外部接入的方式,可以在連接中確定請求的編碼格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出現任何空格,否則出錯)
6、執行腳本:指定編碼格式set names gbk(注意,不是UTF-8)可以修改
執行前:
執行後:
從執行命令前後可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的編碼方式,並且這種修改是窗口級別的,只針對本窗口有效,打開另外一個窗口修改無效。也可發現資料庫底層的編碼方式沒有改變,插入數據後還是以utf8編碼方式保持。