精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MySQL字符集的設置修改和排序規則

汽車玩家 ? 來源:數據庫的那些事 ? 作者:數據庫的那些事 ? 2020-04-16 17:10 ? 次閱讀

1、字符集概述

大家都知道,計算機只能識別二進制碼,為了讓計算機能處理文字,人們給每個文字進行編碼,這個編碼就是計算機字符集的由來。

字符集是多個字符的集合,而字符是各種文字、符號和編碼的總稱。MySQL提供了字符集支持,可以使用各種字符集存儲數據。可以在服務器,數據庫,表和列級別指定字符集。

MySQL字符集的設置修改和排序規則

MySQL常用字符集

MySQL字符集的設置修改和排序規則

MySQL排序規則后綴

2、MySQL的字符集和排序規則

字符集:用來定義MySQL存儲字符串的方式

排序規則:用來定義比較字符串的方式。

字符集和排序規則是一對多的關系。

在同一服務器,同一數據庫甚至同一表中混合使用具有不同字符集或排序規則的字符串

3、MySQL字符集的設置

服務器字符集和排序規則

服務器字符集和排序規則,可以在MySQL的配置文件匯中設置。

在my.cnf中設置

[mysql]
character_set_server=utf8

查詢當前服務器的字符集和排序規則

show variables like 'character_set_server';
show variables like 'collation_server';

數據庫字符集和排序規則

數據庫字符集和排序規則可以在創建數據庫的時候指定,也可以在創建完數據庫后通過‘alter database’命令進行修改。如果數據庫里已經存在數據,則以前的數據還是按照久的字符集進行存儲,新數據按照新的字符集存放。

設置數據庫字符集和排序規則

MySQL字符集的設置修改和排序規則

設置數據庫字符集和排序規則

查詢當前數據庫的字符集和排序規則

show variables like 'character_set_database';
show variables like 'collation_ database';

MySQL設置數據庫字符集和排序規則的規則如下:

如果指定了字符集和排序規則,則使用指定的字符集和排序規則

如果指定了字符集未指定排序規則,則使用指定字符集其默認排序規則

如果指定了排序規則但未指定字符集,則使用與排序規則相關的字符集

如果未指定字符集和排序規則,則使用服務器字符集和服務器排序規則。

表字符集和排序規則

表的字符集和排序規則在創建表的時候指定,也可以通過alter table命令進行修改,如果表中已有數據,修改字符集對原有數據沒有影響。

設置表字符集和排序規則

MySQL字符集的設置修改和排序規則

設置表字符集和排序規則

查詢當前表的字符集和排序規則

show create table

MySQL設置表字符集和排序規則的規則如下:

如果指定了字符集和排序規則,則使用指定的字符集和排序規則

如果指定了字符集未指定排序規則,則使用指定字符集其默認排序規則

如果指定了排序規則但未指定字符集,則使用與排序規則相關的字符集

如果未指定字符集和排序規則,則使用數據庫字符集和服務器排序規則。

列字符集和排序規則

每個“ 字符 ”列(即,類型列 CHAR, VARCHAR中, TEXT類型)都有字符集和列排序規則。列定義語法,CREATE TABLE并 ALTER TABLE具有用于指定列字符集和排序規則的可選子句:

MySQL字符集的設置修改和排序規則

設置列字符集和排序規則

查詢當前列的字符集和排序規則

show create table

MySQL設置列字符集和排序規則的規則如下:

如果指定了字符集和排序規則,則使用指定的字符集和排序規則

如果指定了字符集未指定排序規則,則使用指定字符集其默認排序規則

如果指定了排序規則但未指定字符集,則使用與排序規則相關的字符集

如果未指定字符集和排序規則,則使用表字符集和服務器排序規則。

4、MySQL字符集修改

修改帶有歷史數據的數據庫的字符集,步驟如下:

導出表結構

手工修改導出文件的字符集為新的字符集

導出所有記錄

修改數據文件的字符集

創建新的數據庫

利用導出的文件建表

利用導出的文件導入數據

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3767

    瀏覽量

    64280
  • MySQL
    +關注

    關注

    1

    文章

    802

    瀏覽量

    26452
收藏 人收藏

    評論

    相關推薦

    網關的設置規則

    網關的設置規則涉及多個方面,包括硬件安裝、網絡連接、基本配置、高級配置以及安全設置等。以下是一篇關于網關設置規則的詳細指南,旨在幫助用戶正確
    的頭像 發表于 09-30 11:48 ?1274次閱讀

    AD9元器件間距規則如何設置

    在Altium Designer 9(簡稱AD9)中設置元器件間距規則,主要是為了確保PCB(Printed Circuit Board,印刷電路板)上的元器件之間保持適當的距離,以避免短路、干擾或
    的頭像 發表于 09-02 15:26 ?2728次閱讀

    Jtti:MySQL初始化操作如何設置root密碼

    MySQL初始化時,可以通過以下步驟設置root密碼: 打開命令行工具,使用以下命令啟動MySQL服務: ? sudo service mysql start ? 使用以下命令登錄
    的頭像 發表于 08-08 16:45 ?318次閱讀

    華納云:如何修改MySQL的默認端口

    更改MySQL的默認端口。 理解MySQL配置文件 MySQL的配置文件是控制服務器設置的關鍵。在不同的操作系統中,這個文件可能位于不同的位置: Linux: /etc/
    的頭像 發表于 07-22 14:56 ?284次閱讀
    華納云:如何<b class='flag-5'>修改</b><b class='flag-5'>MySQL</b>的默認端口

    MySQL的整體邏輯架構

    支持多種存儲引擎是眾所周知的MySQL特性,也是MySQL架構的關鍵優勢之一。如果能夠理解MySQL Server與存儲引擎之間是怎樣通過API交互的,將大大有利于理解MySQL的核心
    的頭像 發表于 04-30 11:14 ?429次閱讀
    <b class='flag-5'>MySQL</b>的整體邏輯架構

    MySQL忘記root密碼解決方案

    mysql登錄密碼為password()算法加密,解密成本太高,以下為通用方案; 原理:mysql提供了特殊啟動方式,即跳過權限表驗證,啟動后,登錄不需要提供密碼; 登錄后,即可修改
    的頭像 發表于 04-23 16:08 ?660次閱讀

    Altium Designer電氣規則設置后無報錯原因解析

    可是很多時候我們明明是在規則編輯器里面設置規則的,為什么在我們規則之外的時候它竟然不報錯呢?是哪里設置不對嗎?
    發表于 03-28 09:35 ?1829次閱讀
    Altium Designer電氣<b class='flag-5'>規則</b><b class='flag-5'>設置</b>后無報錯原因解析

    pcb走線的規則設置方法介紹

    隨著電子產品的迅速發展,PCB(Printed Circuit Board)在電子設計中扮演著重要的角色。設計PCB走線時,合理設置規則是確保電路在安全、穩定、高效工作的基礎。本文將詳細介紹PCB走
    的頭像 發表于 01-09 10:45 ?2447次閱讀

    mysql怎么新建一個數據庫

    : ``` CREATE DATABASE database_name [CHARACTER SET charset_name] [COLLATE collation_name]; ``` `CHARACTER SET`參數用于指定數據庫的字符集,`COLLATE`參數用于指定數據庫的
    的頭像 發表于 12-28 10:01 ?857次閱讀

    mysql密碼忘了怎么重置

    mysql密碼忘了怎么重置? MySQL是一種開源的關系型數據庫管理系統,密碼用于保護數據庫的安全性和保密性。如果你忘記了MySQL的密碼,可以通過以下幾種方法進行重置。 方法一:使用MySQ
    的頭像 發表于 12-27 16:51 ?6432次閱讀

    ad覆銅規則怎么設置距離

    AD覆銅規則是指在PCB板上通過化學方法將銅層覆蓋在絕緣層上,用于實現電路連接和信號傳輸。距離是指AD覆銅之間的間距,通常也稱為覆銅間距。合理的AD覆銅規則設置能夠保證電路的正常工作和可靠性,同時也
    的頭像 發表于 12-20 10:46 ?4632次閱讀

    oracle和mysql語法區別大嗎

    : Oracle支持更多的數據類型,包括數值型、字符型、日期型、二進制型、大型對象(LOB)等。而MySQL的數據類型相對較少,例如,MySQL不支持日期時間戳(TIMESTAMP)以外的任何日期時間類型
    的頭像 發表于 12-06 10:26 ?1132次閱讀

    php的mysql無法啟動

    MySQL是一種常用的關系型數據庫管理系統,而PHP是一種廣泛應用于服務器端的腳本語言。在使用PHP開發網站或應用時,經常會碰到MySQL無法啟動的問題。本文將詳細介紹解決MySQL無法啟動的方法
    的頭像 發表于 12-04 15:59 ?1472次閱讀

    MySQL替換字符串函數REPLACE

    MySQL是目前非常流行的開源數據庫管理系統之一,它具有強大的功能和性能。其中之一的字符串函數REPLACE,可以用于替換字符串中的指定字符字符
    的頭像 發表于 11-30 10:44 ?1489次閱讀

    mysql中replace的用法

    MySQL中,REPLACE是用于替換字符串或者更新特定記錄的關鍵字。它可以用于單個表或者多個表,允許你在已有的數據中查找指定的字符串并替換為新的字符串。REPLACE非常強大,可以
    的頭像 發表于 11-30 10:35 ?1747次閱讀