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

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

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

建立索引時,數(shù)據庫計算key的長度是累加所有Index用到的字段的char長度后再按下面比例乘起來不能超過限定的key長度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,所有就會報1071錯誤,只要將report_city改為varchar(100)那么索引就能成功建立。
如果表是UTF8字符集,那索引還是建立不了。

相關文章

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

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

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

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

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

    Mysql systemctl start mysqld報錯的問題解決

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

    MySQL最左匹配原則深入分析

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

    MySQL 查詢的排序、分頁相關

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

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

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

    mysqldump備份還原和mysqldump導入導出語句大全詳解

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

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

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

    mysql啟動時報錯:error while loading shared li

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

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

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

最新評論