1. 程式人生 > >MySQL 檢視編碼 排序規則

MySQL 檢視編碼 排序規則

MySQL 檢視編碼格式

檢視資料庫的排序規則

mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | utf8_general_ci   |
| collation_database   | utf8_general_ci   |
| collation_server     | latin1_swedish_ci |
+----------------------+-------------------+
3
rows in set (0.00 sec)

檢視資料庫的編碼格式

mysql> show variables like 'char%';
+--------------------------+----------------------------+
| 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     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share
/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)

Variable_name含義

檢視欄位的排序規則

mysql> show create table tablename;

查看錶欄位資訊

mysql> desc tablename;

檢視當前資料庫編碼

mysql> use databasename;
Database changed

mysql> show variables like 'character_set_database'
; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8 | +------------------------+-------+ 1 row in set (0.03 sec)

修改當前資料庫的編碼

mysql> use databasename;
Database changed

mysql> alter database databasename character set latin1;  #將之前的utf8編碼修改為latin1編碼
Query OK, 1 row affected (0.00 sec)
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+
1 row in set (0.00 sec)

檢視欄位編碼

SHOW FULL COLUMNS FROM tablename;

修改欄位的字符集

ALTER TABLE tablename CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
如:ALTER TABLE users CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

相關推薦

MySQL 檢視編碼 排序規則

MySQL 檢視編碼格式 檢視資料庫的排序規則 mysql> show variables like 'collation%'; +----------------------+---

Mysql中的排序規則utf8_unicode_ci、utf8_general_ci的區別總結

數據 general ins 什麽 tab where 進制 用戶 table Mysql中的排序規則utf8_unicode_ci、utf8_general_ci的區別總結 用了這麽長時間,發現自己竟然不知道utf_bin和utf_general_ci這兩者到底有什麽區別

Mysql中的排序規則utf8_unicode_ci、utf8_general_ci的區別

排序 區別 速度 pan 例如 找不到 unicode alt lac utf8_unicode_ci和utf8_general_ci對中、英文來說沒有實質的差別。utf8_general_ci 校對速度快,但準確度稍差。

MySQL字符集與排序規則 北京MySQL DBA學習

MySQL數據庫 北京MySQL 數據庫管理員 數據庫工程師   MySQL提供了多種字符集和排序規則選擇,其中字符集設置和數據存儲以及客戶端與MySQL實例的交互相關,排序規則和字符串的對比規則相關。  字符集的設置可以在MySQL實例、數據庫、表、列四個級別。MySQL設置字符集支持在In

mysql 自定義排序規則

大家都知道, MySQL 中按某欄位升序排列的 SQL 為 (以 id 為例, 下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC 降序排列的 SQL 為: SEL

【0012】mysql字符集和排序規則

1.關於字符集和排序規則 所為字符集,就是用來定義字元在資料庫中的編碼的集合。常見的字符集有:utf8(支援中文)和AccIS(不支援中文) 資料庫中的排序規則用來定義字元在進行排序和比較的時候的一種規則。常見的如下: (1) utf8_general_ci 不區分大小

MySQL中的排序規則

在新建MySQL資料庫或表的時候經常會選擇字符集和排序規則。資料庫用的字符集大家都知道是怎麼回事,那排序規則是什麼呢? 排序規則:是指對指定字符集下不同字元的比較規則。其特徵有以下幾點: 1、  兩個不同的字符集不能有相同的排序規則 2、  兩個字符集有一個預設的排序規則

檢視SQLserver編碼格式的SQL語句 及 Sqlserver排序規則

SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查詢結果: 936 簡體中文GBK 950 繁體中文BIG5 437 美國/加拿大英語 932 日文 949 韓

MYSQL建立資料庫時候直接指定編碼排序規則

mysql 建立 資料庫時指定編碼很重要,很多開發者都使用了預設編碼,但是我使用的經驗來看,制定資料庫的編碼可以很大程度上避免倒入匯出帶來的亂碼問題。我們遵循的標準是,資料庫,表,欄位和頁面或文字的編碼要統一起來很多mysql資料庫工具(除了phpmyadmin,我偶爾用,

mysql中字符集和排序規則說明

存儲 blog character 語言 general utf 比較 說明 target 數據庫需要適應各種語言和字符就需要支持不同的字符集(Character Set),每種字符集也有各自的排序規則(Collation)。 一.字符集 字符集,即用於定義字

SQL Server 與MySQL排序規則與字符集相關知識的一點總結

bubuko col https 中文字符集 目前 創建 har 運算 進制 原文:SQL Server 與MySQL中排序規則與字符集相關知識的一點總結 字符集&&排序規則 字符集是針對不同語言的字符編碼的集合,比如UTF-8字符集,GBK字符集,G

mysql 排序規則

算法 大小寫 排序 ins 說明 接受 com 工作 法語 一、對比   1、utf8_general_ci 不區分大小寫,utf8_general_cs 區分大小寫   2、utf8_bin: compare strings by the binary value o

MySQL中utf8字符集、排序規則及utf8mb4_bin列大小寫不敏感方法

轉載:https://my.oschina.net/u/1245414/blog/1831347 一、utf8mb4 和 utf8 比較 utf8mb4: A UTF-8 encoding of the Unicode character set using one to four

mysqlmysql建立資料庫,基字符集 和 資料庫排序規則 的對比選擇

1.一般選擇utf8.下面介紹一下utf8與utfmb4的區別。 utf8mb4相容utf8,且比utf8能表示更多的字元。至於什麼時候用,看你的做什麼專案了,到https://www.cnblogs.com/sxdcgaq8080/p/9932786.html看unicode編碼區從1 ~ 126就屬於傳

簡單的給大家說一下mysql建庫建表的字符集和排序規則

直說重點 字符集  一般就 utf8  和utf8mb4的選擇 注意,請選擇utf8mb4, mb4是用4個位元組來存的。utf8是3個位元組,有些特殊表情和字是四個位元組,就會insert錯誤。 另外字符集 utf8_bin    utf8_ge

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

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

mysql】 資料庫字符集和排序規則

庫的字符集影響表和欄位的字符集 資料庫字符集 》表的字符集 》 欄位的字符集 (從前往後優先順序由低到高,從左往右繼承,如果表沒設定字符集,繼承資料庫的,如果欄位沒設定,繼承表的) 資料庫的字符集如果是utf8,表和欄位的字符集繼承 欄位的字符集和排序規則繼承自表,例如表的字符集為

mysql 資料庫排序規則

MySQL中的排序規則。在新建MySQL資料庫或表的時候經常會選擇字符集和排序規則。資料庫用的字符集大家都知道是怎麼回事,那排序規則是什麼呢? 排序規則:是指對指定字符集下不同字元的比較規則。其特徵有以下幾點: 1、 兩個不同的字符集不能有相同的排序規則 2、 兩個字符集有一個預設的排序規則 3、 有

MariaDB/Mysql檢視更改資料庫和表字符編碼

1. 檢視資料庫預設編碼 MariaDB [(none)]> show variables like "%char%"; +--------------------------+--------

mysql批量更改欄位排序規則

在information_schema資料庫中執行,生成批量sql#批量更改欄位排序規則SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `',