国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL排序規(guī)則之utf8mb4_0900_ai_ci

這篇具有很好參考價值的文章主要介紹了MySQL排序規(guī)則之utf8mb4_0900_ai_ci。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. utf8mb4_0900_ai_ci是什么?如何理解?

是什么?

utf8mb4_0900_ai_ci是mysql8.0之后的數(shù)據(jù)庫的一種排序規(guī)則(collation)。

如何理解?

  1. utf8mb4,這個名字許多人大概熟悉。如今?????emoji表情已經(jīng)大量使用,但MySQL之前的的字符集(character set)是utf8(更準確的名字是utf8mb3,一個字符最多使用3個字節(jié)來存儲),只能存儲編碼值從0x000到0xFFFF之間的字符。然而,emoji表情字符的碼值超過了0xFFFF,按照UTF-8規(guī)范,存儲時需要用4個字節(jié)。正因為如此,MySQL才提供了utf8mb4的字符集。如果把數(shù)據(jù)庫表的字符集設定為utf8mb4,就可以正常存儲包含表情字符的文本了。
  2. 中間的0900,它對應的是Unicode 9.0的規(guī)范。要知道,Unicode規(guī)范是在不斷更新的,每次更新既包括擴充,也包括修正。比如6.0版新加入了222個中日韓統(tǒng)一表義字符(CJK Unified Ideographs),7.0版加入了俄國貨幣盧布的符號等等。
  3. 最后兩部分_ai_ci,ai表示accent insensitivity,也就是“不區(qū)分音調(diào)”,而ci表示case insensitivity,也就是“不區(qū)分大小寫”。

2. utf8mb4_0900_ai_ci有什么優(yōu)點,為什么要用它?

utf8mb4_0900_ai_ci是針對Unicode字符集的一種擴展,支持存儲和處理更廣泛的字符。
使用utf8mb4_0900_ai_ci的一些優(yōu)點和原因:

  1. 支持更多的字符:utf8mb4_0900_ai_ci字符集支持存儲和處理包括表情符號、特殊符號和罕見字符在內(nèi)的更多Unicode字符。相比之前的字符集,它可以更全面地滿足多語言和多字符需求。
  2. 表情符號支持:隨著表情符號在現(xiàn)代通信中的廣泛使用,使用utf8mb4_0900_ai_ci字符集可以確保數(shù)據(jù)庫能夠正確存儲和處理這些表情符號。
  3. 排序規(guī)則:utf8mb4_0900_ai_ci排序規(guī)則是根據(jù)Unicode標準制定的,它提供了更準確和一致的排序方式。這對于需要對文本進行排序和比較的應用程序非常重要,尤其是涉及多語言的場景。
  4. 兼容性:utf8mb4_0900_ai_ci字符集在MySQL 8.0.0版本引入,是MySQL官方推薦的字符集。使用它可以確保與最新版本的MySQL兼容,并且能夠利用MySQL提供的最新功能和改進。

總之,utf8mb4_0900_ai_ci字符集和排序規(guī)則提供了更廣泛的字符支持和更準確的排序方式,適用于需要處理多語言、表情符號和特殊字符的應用程序。它是與最新版本的MySQL兼容的推薦選擇。

3. 如何使用utf8mb4_0900_ai_ci?

要在MySQL中使用utf8mb4_0900_ai_ci字符集和排序規(guī)則,需要進行以下步驟:

  1. 創(chuàng)建數(shù)據(jù)庫時指定字符集和排序規(guī)則:
CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

這將創(chuàng)建一個名為your_database_name的數(shù)據(jù)庫,并將其字符集設置為utf8mb4,排序規(guī)則設置為utf8mb4_0900_ai_ci。
2. 在創(chuàng)建表時指定字符集和排序規(guī)則:

CREATE TABLE your_table_name (
  column1 datatype CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
  column2 datatype CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
  ...
);

在創(chuàng)建表時,為每個需要存儲utf8mb4字符集的列指定字符集和排序規(guī)則。將datatype替換為相應的數(shù)據(jù)類型。
3. 修改現(xiàn)有表的字符集和排序規(guī)則:

ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

使用上述語句,將現(xiàn)有表your_table_name的字符集和排序規(guī)則修改為utf8mb4utf8mb4_0900_ai_ci。

請注意,執(zhí)行上述操作可能會導致數(shù)據(jù)丟失或格式變化。在進行任何更改之前,請務必備份重要的數(shù)據(jù)。

確保在MySQL版本8.0.0或更高版本中使用utf8mb4_0900_ai_ci字符集和排序規(guī)則,因為早期版本的MySQL可能不支持該字符集和排序規(guī)則。文章來源地址http://www.zghlxwxcb.cn/news/detail-770963.html

到了這里,關于MySQL排序規(guī)則之utf8mb4_0900_ai_ci的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • mysql設置了utf8mb4,為什么還有utf8mb4_general_ci和utf8mb4_0900_ai_ci?

    mysql設置了utf8mb4,為什么還有utf8mb4_general_ci和utf8mb4_0900_ai_ci?

    前段時間,遇到一個mysql的問題,我仔細看看報錯信息,應該是MySQL數(shù)據(jù)庫報出來的,大意是說:collation不兼容,一個是?utf8mb4_0900_ai_ci,另一個是utf8mb4_general_ci。 utf8mb4_general_ci這玩意兒我見過,是針對utf8mb4編碼的collation,但是utf8mb4_0900_ai_ci是啥,我也沒見過。 于是我問他,

    2024年02月10日
    瀏覽(27)
  • utf8mb4的utf8mb4_0900_ai_ci如何理解?mysql新建庫如何選擇字符集?

    MySQL字符集詳解_永遠是少年啊的博客-CSDN博客_mysql 字符集 今天繼續(xù)給大家介紹MySQL相關知識,本文主要內(nèi)容是MySQL字符集。一、MySQL字符集簡介二、查看和設置MySQL字符集(一)查看當前字符集設置(二)更改默認字符集(三)在創(chuàng)建表時指定字符集三、更改MySQL字符集 https:

    2024年02月09日
    瀏覽(28)
  • mysql出現(xiàn)錯誤 ‘utf8mb4_0900_ai_ci‘ 或 ‘utf8_0900_ai_ci‘

    mysql出現(xiàn)錯誤 ‘utf8mb4_0900_ai_ci‘ 或 ‘utf8_0900_ai_ci‘

    1:在我們使用mysql數(shù)據(jù)庫,進行日常開發(fā)的過程中,會經(jīng)常進行導入導出的操作 2:在使用mysql工具或者使用第三方數(shù)據(jù)庫管理工具,進行數(shù)據(jù)庫導入運行SQL腳本的時候,出現(xiàn)這種錯誤。 或者 \\\"utf8_0900_ai_ci\\\" 錯誤?,均是數(shù)據(jù)庫版本從高版本導入到低版本導致的。 解決方案有兩

    2024年02月13日
    瀏覽(24)
  • MySQL執(zhí)行異常: Illegal mix of collations (utf8mb4_0900_ai_ci IMPLICIT) and (utf8mb4_general_ci...

    MySQL執(zhí)行異常: Illegal mix of collations (utf8mb4_0900_ai_ci IMPLICIT) and (utf8mb4_general_ci...

    Mysql生產(chǎn)庫存儲過程升級后執(zhí)行報錯:SQL錯誤( 1267 ) : Illegal mix of collations (utf8mb4_0900_ai _ci IMPLICIT) and (utf8mb4_general_ci IMPLICIT) for operation ‘=’。根據(jù)錯誤提示,報錯原因應該是=號兩側(cè)內(nèi)容的排序規(guī)則(collation)不一致導致的報錯。 產(chǎn)生這個問題一種情況是兩個字段的排序規(guī)則不

    2024年02月16日
    瀏覽(23)
  • MySQL提示Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)

    MySQL提示Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)

    根據(jù)錯誤提示,報錯原因應該是=號兩側(cè)內(nèi)容的排序規(guī)則(collation)不一致導致的報錯。 原sql中出現(xiàn)了: status?!=\\\'取消\\\' 原因是:表字段的排序規(guī)則為utf8mb4_0900_ai _ci,而字面常量是排序規(guī)則是utf8mb4_general_ci ?collation_connection用于字面常量比較,如果字段比較會使用字段或表聲明

    2024年01月18日
    瀏覽(24)
  • MySQL報錯 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘

    MySQL報錯 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘

    MySQL報錯如下 原因 : 我這里SQL文件對應的MySQL版本是8.0版本,我本地是5.7版本,高級往低級導入時 版本不兼容 ,引發(fā)了1273錯誤。 解決方法 : 將文件中的所有 utf8mb4_0900_ai_ci 替換為 utf8_general_ci ,同時將 utf8mb4 替換為 utf8 。

    2024年02月11日
    瀏覽(16)
  • Docker拉取mysql及utf8mb4_0900_ai_ci字符集解說

    Docker拉取mysql及utf8mb4_0900_ai_ci字符集解說

    概要 主旨是為了研究mysql里的字符集,在實踐中發(fā)現(xiàn)中文的排序順序有點問題,為了能讓中文排序正常,嘗試更改各種字符集做測試。 Mysql官方版本8.0以前默認的應該是latin1,8.0后默認為utf8mb4了 Docker安裝Mysql docker拉取Mysql官方鏡像站地址:https://hub.docker.com/_/mysql docker可以一鍵

    2024年01月22日
    瀏覽(39)
  • 【MySQL異常解決】MySQL執(zhí)行SQL文件出現(xiàn)【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解決方案

    【MySQL異常解決】MySQL執(zhí)行SQL文件出現(xiàn)【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解決方案

    從服務器MySQL中導出數(shù)據(jù)為SQL執(zhí)行腳本后,在本地電腦執(zhí)行導出的SQL腳本, 報錯: Unknown collation ‘utf8mb4_0900_ai_ci‘ 打開SQL腳本,查看 utf8mb4_0900_ai_ci ,這是字段的字符集。 1、MySQL 版本不一樣; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,檢查發(fā)現(xiàn)本地數(shù)據(jù)庫為5.7,

    2024年02月16日
    瀏覽(27)
  • Unknown collation: ‘utf8mb4_0900_ai_ci’的解決方法

    Unknown collation: ‘utf8mb4_0900_ai_ci’的解決方法

    今天在用Navicat往mysql(5.7版本)導入sql文件時,出現(xiàn)Unknown collation: \\\'utf8mb4_0900_ai_ci’錯誤。 分析 出現(xiàn)這樣的問題是原sql文件是mysql(8.0版本),高級往低級(5.7版本)導入時出現(xiàn)版本不兼容的情況。 解決 把文件中的所有的 utf8mb4_0900_ai_ci 替換為 utf8_general_ci 以及 utf8mb4 替換為

    2024年02月11日
    瀏覽(22)
  • 執(zhí)行SQL文件出現(xiàn)【Unknown collation “utf8mb4_0900_ai_ci”】的解決方案

    執(zhí)行SQL文件出現(xiàn)【Unknown collation “utf8mb4_0900_ai_ci”】的解決方案

    從服務器MySQL中導出數(shù)據(jù)為SQL執(zhí)行腳本后,在本地執(zhí)行導出的SQL腳本。 報錯:Unknown collation “utf8mb4_0900_ai_ci” 打開SQL腳本,查看 utf8mb4_0900_ai_ci ,這是字段的字符集。 1、MySQL 版本不一致。 2、字符集編碼不支持。 1、升級 MySQL 數(shù)據(jù)庫版本 將本地5.7版本的 MySQL數(shù)據(jù)庫升

    2024年02月11日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包