您好,登錄后才能下訂單哦!
這篇文章主要介紹mysql出現1071錯誤的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
mysql 出現1071錯誤的解決辦法:該問題是由鍵值字段長度過長導致,mysql支持數據庫表單一鍵值的最大長度不能超過767字節,如果把長度改為255則沒有問題,或者不使用utf-8格式也沒有問題。
mysql 出現1071錯誤的解決辦法:
該問題是由鍵值字段長度過長導致。mysql支持數據庫表單一鍵值的最大長度不能超過767字節,超出這個長度即報錯(見標題名稱)。一般情況下,不會有鍵值字段的長度會超出該長度。但是需要注意的是,隨著全球化進程的加快,數據庫表采用UTF-8格式的趨勢是越來越明顯,這導致varchar類型字段的長度成倍增長,一不小心就容易出現以上問題。
假設存在以下表定義:
create table test ( name varchar(256) not null primary key, age int unsigned not null ) engine = InnoDB;
當使用UTF-8格式建立該表時,就會出現如標題所示問題。關鍵原因是UTF-8使用變長編碼,最多可能使用3個字節表示表示1個符號。所以對于上述表中的name字段,其實際長度超出767字節,達到了768字節,問題出現。如果把長度改為255(767/3)則沒有問題,或者不使用utf-8格式也沒有問題。
以上是mysql出現1071錯誤的解決方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。