1. 程式人生 > >MySQL資料庫預設編碼檢視/修改

MySQL資料庫預設編碼檢視/修改

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/my.cnf:
在[client]下追加:
default-character-set=utf8
在[mysqld]下追加:
character-set-server=utf8
在[mysql]下追加:
default-character-set=utf8

修改完畢後,使用如下命令之一重啟mysql服務:
service mysql restart
/etc/init.d/mysql restart

改變後,之前手工建立的資料庫如未顯式指定編碼,則其編碼仍是預設的latin1,可使用如下命令更改編碼:
mysql> alter database db_name CHARACTER SET utf8;

參考資料:

相關推薦

MySQL資料庫預設編碼檢視/修改

1. 檢視MySQL資料庫的預設編碼 有如下兩種方式, (1)使用status命令 mysql> status; 圖1 status命令 (2)使用show variables命令 mysql> show variables like 'char%'; 圖2

Mac下修改mysql資料庫預設字元編碼

mysql預設的編碼是latin1,它不支援中文,所以我們一般需要修改他的預設編碼格式。 開啟終端 1. 進入root許可權 sudo -i  2. cp /usr/local/mysql/

linux中修改mysql預設編碼(character_set_server)解決插入亂碼問題

1、登入mysql,檢視mysql預設的編碼格式  show variables like 'character%'; 如果現實-bash: show: command not found 說明沒有登入mysql資料庫,需要進行登入 2、修改my.cnf 檔案 目錄為

檢視oracle資料庫編碼修改編碼格式的方法

首先檢視oracle資料庫的編碼 ? 1 SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; PARAMETER --------------------

win10+Mysql8.0.12,安裝資料庫、以及修改資料庫預設編碼格式

!!!請大家安裝前,一定要先檢視清楚自己的系統版本,MySQL的版本,然後再找相應的教程安裝!!! 二、踩坑之路: 1.前提:由於我是之前按照一篇win7教程裝的,開啟MySQL,輸入查詢命令:show variables like '%char%' ;,編碼格式為下

修改mysql資料庫字符集編碼

1、修改新建資料庫預設字符集編碼(mysql5.5以上) [mysqld]下新增 character-set-server=utf8 collation-server=utf8_general_ci 2、修改已存在資料庫字符集編碼 登入 >mysql -uroot -p 選擇資料庫 >use db

SQL指令碼用Navicat匯入MySQL資料庫出現編碼問題

    在用Navicat把sql指令碼匯入MySQL資料庫的時候,系統提示:      這是資料庫編碼格式和匯入的SQL指令碼編碼不一樣,需要修改統一。 解決辦法:可以選擇統一修改成UTF-8 1.開啟SQL檔案,另存為UTF-8

mysql 設定預設編碼

可使用mysql命令設定: set character_set_client = utf8; set character_set_server = utf8; set character_set_connection = utf8; set character_set

MySQL資料庫日誌的檢視

資料庫操作記錄的檢視方法: MySQL資料庫的日誌,預設是沒有開啟,所以需要進入到MySQL配置檔案中,進行相關的配置; 進入到配置檔案的相關命令: sudo subl /etc/mysql/mysql

mysql設定預設編碼格式utf-8

前言 mysql 5.7.20 mac os下演示 最近稍微閒了一陣子,就想去弄一下後臺,於是裝了mysql資料庫,一開始登入mysql、建立使用者、授權、建立資料庫、建立表等都很順利,在做表插入的時候發現mysql中文插入報錯,於是網上搜索解決辦法,發

MySQL設定預設編碼

需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法:一、Windows系統下面1、中止MySQL服務2、在MySQL的安裝目錄下找到my.ini,如果沒有就把my-medium.ini複製為一個my.ini即可3、開啟my.ini以後,在[client]和[mysqld]下面

[轉]更改MySQL資料庫編碼為utf8mb4

utf-8編碼可能2個位元組、3個位元組、4個位元組的字元,但是MySQL的utf8編碼只支援3位元組的資料,而移動端的表情資料是4個位元組的字元。如果直接往採用utf-8編碼的資料庫中插入表情資料,Java程式中將報SQL異常: java.sql.SQLE

更改MySQL資料庫編碼為utf8mb4

原文:http://blog.csdn.net/woslx/article/details/49685111 utf-8編碼可能2個位元組、3個位元組、4個位元組的字元,但是MySQL的utf8編碼只支援3位元組的資料,而移動端的表情資料是4個位元組的字元。如果直接往採用utf-8編碼的資料庫中插入表情資料

mysql預設編碼Latin1改為支援中文編碼的gbk

1.連線資料時用gb2312連線 string url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=gbk&useSSL=true"; student為資料庫名

MYSQL資料庫(八)- 修改資料表新增約束

本章目錄 新增約束目錄 一、新增id列,無主鍵無約束,準備工作 二、給city2表新增主鍵約束(任何一張表只能有一個主鍵) 三、新增唯一約束 四、新增外來鍵約束 五、新增和/刪除預設約束 刪除約束目錄 一、刪除主鍵約束

MYSQL資料庫(九)- 修改資料表名稱、列名稱

目錄 一、修改列定義(modify col_name) 二、修改列型別(modify col_name) 三、修改列名稱(change col_name) 三、修改表名稱(rename table a to b) 用到的語句 a、修改

檢視oracle使用者資料庫連線數(檢視修改資料庫最大連線數等)

一、檢視oracle使用者資料庫連線數 1、查詢oracle的連線數 select count(*) from v$session; 2、查詢oracle的併發連線數 select count(*) from v$session where status='ACTIVE

mysql資料庫字元編碼選擇導致的異常——\xE5\x8C\x97\xE4\xBA\xAC' for column

在建立資料庫時,由於沒有指定編碼(utf-8),在web系統中執行sql(儲存過程...)會報如下錯誤: 18:57:05,070 ERROR DirectionalCodeController:13

mysql的安裝、C++訪問mysql資料庫編碼設定問題

一.mysql的安裝,這個相對簡單,直接去官網下載mysql安裝程式,就可以完成安裝過程,網上有很多安裝教程,這個沒什麼注意事項。 二、C++訪問mysql,主要是用到mysql定義的標頭檔案,內部定義了各種資料結構和函式,比如MYSQL,MYSQL_RES,MYSQL_

Mysql 檢視修改資料庫,表,欄位編碼

檢視資料庫編碼 # 需要指定資料庫 USE db_name; SELECT @@character_set_database, @@collation_database; # 不需要指定資料庫 SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_CO