溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql出現(xiàn)1071錯誤的解決方法

發(fā)布時間:2020-08-25 09:16:17 來源:億速云 閱讀:1413 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹mysql出現(xiàn)1071錯誤的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

mysql 出現(xiàn)1071錯誤的解決辦法:該問題是由鍵值字段長度過長導(dǎo)致,mysql支持數(shù)據(jù)庫表單一鍵值的最大長度不能超過767字節(jié),如果把長度改為255則沒有問題,或者不使用utf-8格式也沒有問題。

mysql出現(xiàn)1071錯誤的解決方法

mysql 出現(xiàn)1071錯誤的解決辦法:

該問題是由鍵值字段長度過長導(dǎo)致。mysql支持數(shù)據(jù)庫表單一鍵值的最大長度不能超過767字節(jié),超出這個長度即報錯(見標題名稱)。一般情況下,不會有鍵值字段的長度會超出該長度。但是需要注意的是,隨著全球化進程的加快,數(shù)據(jù)庫表采用UTF-8格式的趨勢是越來越明顯,這導(dǎo)致varchar類型字段的長度成倍增長,一不小心就容易出現(xiàn)以上問題。

假設(shè)存在以下表定義:

        create table test (
                name varchar(256) not null primary key,
                age int unsigned not null
        ) engine = InnoDB;

當使用UTF-8格式建立該表時,就會出現(xiàn)如標題所示問題。關(guān)鍵原因是UTF-8使用變長編碼,最多可能使用3個字節(jié)表示表示1個符號。所以對于上述表中的name字段,其實際長度超出767字節(jié),達到了768字節(jié),問題出現(xiàn)。如果把長度改為255(767/3)則沒有問題,或者不使用utf-8格式也沒有問題。

以上是mysql出現(xiàn)1071錯誤的解決方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI