本文目錄一覽:
- 1、mysql 建數據庫用什麼字符集
- 2、如何查看mysql數據庫的編碼字符集
- 3、mysql用sqlyong建表時引擎、字符串、核對該怎麼選?以及為什麼要這麼選,有什麼講究嗎
- 4、怎樣修改mysql數據庫字符集
- 5、mysql數據庫 字符集問題
- 6、mysql數據庫中,查看當前支持的字符集有哪些
mysql 建數據庫用什麼字符集
mysql創建數據庫一般使用的字符集為UTF-8,但具體的要根據實際情況進行選擇。
工具:mysql5.6,Navicat Premium
步驟:
1、打開Navicat Premium,雙擊左側服務器的樹形結構,連接到服務器,這裡以localhost為例。
2、在localhost處點右鍵,選擇“新建數據庫”。
3、彈出窗口中,填寫新建的數據庫名字,這裡填寫的是“badkano”,然後選擇字符集,下拉列表,選擇UTF-8,排序規則可不填,然後點“確定”按鈕。
4、由圖可見,badkano數據庫創建成功。
如何查看mysql數據庫的編碼字符集
基本上現在的字符集 MySQL 都支持,查看 MySQL 支持的字符集列表, 有兩種方法:
1. SQL 語句
2. 查看元數據字典表
查詢結果:
1)第一列代表字符集名字;
2)第二列表示字符集排序規則;
3)第三列表示字符集描述;
4)第四列表示字符集編碼的最大字節數。
mysql用sqlyong建表時引擎、字符串、核對該怎麼選?以及為什麼要這麼選,有什麼講究嗎
主鍵 僅且一個 一般自增
其他 不選都行
類型對應
字符串 varchar
數字 int
日期 date
兩種情況 boolean
怎樣修改mysql數據庫字符集
首先,MySQL的字符集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字符內容
及編碼,後者是對前者進行比較操作的一些規則。這兩個參數集可以在數據庫實例、單個數據庫、表、列等四個級
別指定。
對於使用者來說,一般推薦使用utf8編碼來存儲數據。而要解決亂碼問題,不單單是MySQL數據的存儲問題,還
和用戶的程序文件的編碼方式、用戶程序和MySQL數據庫的連接方式都有關係。
首先,MySQL有默認的字符集,這個是安裝的時候確定的,在編譯MySQL的時候可以通過DEFAULT_CHARSET=
utf8和DEFAULT_COLLATION=utf8_general_ci這兩個參數(MySQL5.5版本,5.1版本用–with-charset=
utf8 –with-collation=utf8_general_ci)來指定默認的字符集為utf8,這也是最一勞永逸的辦法,這樣指定後,
客戶端連接到數據庫的編碼方式也默認是utf8了,應用程序不需要任何處理。
但是遺憾的是,很多人編譯安裝MySQL的時候沒有指定這兩個參數,大多數人更是通過二進制程序的方式安裝,那
么這時候MySQL的默認字符集是latin1。而這時候我們仍然可以指定MySQL的默認字符集,通過my.cnf文件增加
兩個參數:
1.在[mysqld]下添加
default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)
2.在[client]下添加
default-character-set=utf8
這樣我們建數據庫建表的時候就不用特別指定utf8的字符集了。配置文件里的這種寫法解決了數據存儲和比較的問題
,但是對客戶端的連接是沒有作用的,客戶端這時候一般需要指定utf8方式連接才能避免亂碼。也就是傳說總的set
names命令。事實上,set names utf8命令對應的是服務器端以下幾個命令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = xutf8;
但這三個參數是不能寫在配置文件my.cnf里的。只能通過set命令來動態修改。我們需要的是在配置文件里寫好一勞
永逸的辦法。那麼這時候,是否有在服務端解決問題的辦法呢,可行的思路是在init_connect里設置。這個命令在每
個普通用戶連接上來的時候都會觸發執行,可以在[mysqld]部分增加以下一行設置連接字符集:
在[mysqld]下添加:
init_connect = ‘SET NAMES utf8’
總結:
1、首選在編譯安裝MySQL的時候指定兩個參數使用utf8編碼。
2、次選在配置文件my.cnf或my.ini設定兩個參數,同時設置init_connect參數。
3、第三在配置文件my.cnf或my.ini設定兩個參數,同時客戶端的連接指定set names命令。
4、在配置文件my.cnf里的client和server處加入default-character-set參數方便管理。
mysql數據庫 字符集問題
character_set_client 客戶端字符集
character_set_results SELECT查詢返回數據的字符集
character_set_connection 客戶端與服務器端連接採用的字符集
mysql數據庫中,查看當前支持的字符集有哪些
分不同的類型,可按以下三種方式查詢:
一、查看MySQL數據庫服務器和數據庫MySQL字符集。
命令:
1
mysql show variables like ‘%char%’;
二、查看MySQL數據表(table)的MySQL字符集。
命令:
1
mysql show table status from sqlstudy_db like ‘%countries%’;
三、查看MySQL數據列(column)的MySQL字符集。
命令:
1
mysql show full columns from countries;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241575.html