Specified key was too long; max key length is 1000 bytes問題解決


今天使用帆軟的報表平台管理,進行外接數據庫配置,嘗試多次一直提示數據導入失敗

java的報錯

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes

總結了下出錯的原因:

  1.DB engine 是MyIsAm
  2.字符集是 utf8 ,1個utf8=3bytes
  3.最后就是 (100+255)*3>1000 所以報錯

SHOW ENGINES

查了下解決方案有:修改DB engine 至 innodb;更改字符集;減小字段長度

我采用的解決方案是修改DB engine為innodb

修改mysql配置文件,my.ini下面部分

default-storage-engine=INNODB

重啟mysql

再次配置外接數據庫,數據庫數據導入成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM