欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL錯(cuò)誤“Specified key was too long; max key length is 1000 bytes”的解決辦法

 更新時(shí)間:2010年08月08日 12:59:27   作者:  
今天在為數(shù)據(jù)庫(kù)中的某兩個(gè)字段設(shè)置unique索引的時(shí)候,出現(xiàn)了Specified key was too long; max key length is 1000 bytes錯(cuò)誤
經(jīng)過查詢才知道,是Mysql的字段設(shè)置的太長(zhǎng)了,于是我把這兩個(gè)字段的長(zhǎng)度改了一下就好了。

建立索引時(shí),數(shù)據(jù)庫(kù)計(jì)算key的長(zhǎng)度是累加所有Index用到的字段的char長(zhǎng)度后再按下面比例乘起來不能超過限定的key長(zhǎng)度1000:
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character
舉例能看得更明白些,以GBK為例:
CREATE UNIQUE INDEX `unique_record` ON reports (`report_name`, `report_client`, `report_city`);
其中report_name varchar(200), report_client varchar(200), report_city varchar(200)
(200 + 200 +200) * 2 = 1200 > 1000,所有就會(huì)報(bào)1071錯(cuò)誤,只要將report_city改為varchar(100)那么索引就能成功建立。
如果表是UTF8字符集,那索引還是建立不了。

相關(guān)文章

  • MySQL 常見數(shù)據(jù)拆分辦法

    MySQL 常見數(shù)據(jù)拆分辦法

    在生產(chǎn)環(huán)境中,由于業(yè)務(wù)的增長(zhǎng)或者業(yè)務(wù)的拆分,DBA經(jīng)常需要拆庫(kù)操作。那么我們常見的拆庫(kù)手段有哪些呢
    2016-07-07
  • mysql8.0.20數(shù)據(jù)目錄遷移的方法

    mysql8.0.20數(shù)據(jù)目錄遷移的方法

    這篇文章主要介紹了mysql8.0.20數(shù)據(jù)目錄遷移的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Mysql systemctl start mysqld報(bào)錯(cuò)的問題解決

    Mysql systemctl start mysqld報(bào)錯(cuò)的問題解決

    最近運(yùn)行Mysql發(fā)現(xiàn)報(bào)錯(cuò),本文就來介紹一下Mysql systemctl start mysqld報(bào)錯(cuò)的問題解決,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • MySQL最左匹配原則深入分析

    MySQL最左匹配原則深入分析

    首先回顧一下什么是最左匹配(也有稱之為最左前綴)?顧名思義:最左優(yōu)先,以最左邊的為起點(diǎn)任何連續(xù)的索引都能匹配上。同時(shí)遇到范圍查詢(>、<、between、like)就會(huì)停止匹配
    2022-11-11
  • MySQL 查詢的排序、分頁相關(guān)

    MySQL 查詢的排序、分頁相關(guān)

    這篇文章主要介紹了MySQL 查詢的排序、分頁相關(guān)的相關(guān)知識(shí),幫助大家更好的理解和使用數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • mysql中數(shù)據(jù)庫(kù)與數(shù)據(jù)表編碼格式的查看、創(chuàng)建及修改

    mysql中數(shù)據(jù)庫(kù)與數(shù)據(jù)表編碼格式的查看、創(chuàng)建及修改

    這篇文章給大家介紹了如何查看、創(chuàng)建以及修改數(shù)據(jù)庫(kù)與數(shù)據(jù)表的編碼格式,另外還給大家分享了添加和刪除外鍵的示例代碼,文中介紹的很詳細(xì),對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解

    mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解

    這篇文章主要介紹了mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解,需要的朋友可以參考下
    2014-05-05
  • MySQL中時(shí)間函數(shù)操作大全

    MySQL中時(shí)間函數(shù)操作大全

    在使用SQL語言進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)分析中,常常需要借助日期時(shí)間函數(shù)來計(jì)算相關(guān)的指標(biāo)或生成日期輔助列,下面這篇文章主要給大家介紹了關(guān)于MySQL中時(shí)間函數(shù)操作的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • mysql啟動(dòng)時(shí)報(bào)錯(cuò):error while loading shared libraries: libncurses.so.5: cannot open shared object file的解決辦法

    mysql啟動(dòng)時(shí)報(bào)錯(cuò):error while loading shared li

    這篇文章主要給大家介紹了解決mysql啟動(dòng)時(shí)報(bào)錯(cuò):error while loading shared libraries: libncurses.so.5: cannot open shared object file的方法,需要的朋友可以參考下
    2023-08-08
  • MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令

    MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令

    MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令...
    2006-11-11

最新評(píng)論