日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)

發布時間:2023/12/15 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

每次利用終端 創建數據庫或者創建表的時候,字符集都是latin1,或者進行插入值的時候,顯示的是亂碼(不指定字符集的時候)如下:

查看當前數據庫的字符集

character_set_client:客戶端請求數據的字符集

character_set_connection:客戶機/服務器連接的字符集

character_set_database:默認數據庫的字符集,無論默認數據庫如何改變,都是這個字符集;如果沒有默認數據庫,那就使用 character_set_server指定的字符集,這個變量建議由系統自己管理,不要人為定義。

character_set_filesystem:把os上文件名轉化成此字符集,即把 character_set_client轉換character_set_filesystem, 默認binary是不做任何轉換的

character_set_results:結果集,返回給客戶端的字符集

character_set_server:數據庫服務器的默認字符集

character_set_system:系統字符集,這個值總是utf8,不需要設置。這個字符集用于數據庫對象(如表和列)的名字,也用于存儲在目錄表中的函數的名字。

查看當前數據庫的校對規則

show variables like "collation%";

參數文件中,client,mysql以及mysqld中都設置了utf8mb4字符集,但是沒有設置collation相關參數

collation_connection 當前連接的字符集。

collation_database 當前日期的默認校對,每次用USE語句來“跳轉”到另一個數據庫的時候,這個變量的值就會改變。如果沒有當前數據庫,這個變量的值就是collation_server變量的值。

collation_server 服務器的默認校對。

排序方式的命名規則為:字符集名字_語言_后綴,其中各個典型后綴的含義如下:

1)_ci:不區分大小寫的排序方式

2)_cs:區分大小寫的排序方式

3)_bin:二進制排序方式,大小比較將根據字符編碼,不涉及人類語言,因此_bin的排序方式不包含人類語言

create database rommel default charset utf8 collate utf8_romanian_ci;

參數文件中[mysqld]添加以下

[mysqld]

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

進行數據庫的重啟后測試。

一系列測試,修改成功。

所以在安裝的時候,就要進行參數修改,不可能安裝好了在對數據庫進行編譯, 如果生產不能進行數據庫的重啟,除了新建每張表和數據庫指定寫死之外,就只能臨時指定字符集了。

臨時指定:

SET character_set_client = utf8mb4;

SET character_set_connection = utf8mb4;

SET character_set_database = utf8mb4;

SET character_set_results = utf8mb4;

SET character_set_server = utf8mb4;

總結

到此這篇關于MYSQL字符集設置(終端的字符集)的文章就介紹到這了,更多相關MYSQL字符集設置(終端的字符集)內容請搜索云海天教程以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持云海天教程!

總結

以上是生活随笔為你收集整理的c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。