建立索引時(shí),數(shù)據(jù)庫計(jì)算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,所有就會(huì)報(bào)1071錯(cuò)誤,只要將report_city改為varchar(100)那么索引就能成功建立。 如果表是UTF8字符集,那索引還是建立不了。
您可能感興趣的文章:
mysql服務(wù)1067錯(cuò)誤多種解決方案分享MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socketmysql "too many connections" 錯(cuò)誤 之 mysql解決方法mysql 發(fā)生系統(tǒng)錯(cuò)誤1067的解決方法MySQL錯(cuò)誤代碼大全linux下mysql提示"mysql deamon failed to start"錯(cuò)誤的解決方法mysql中You can’t specify target table for update in FROM clause錯(cuò)誤解決方法查看MySQL的錯(cuò)誤日志的方法在 本地計(jì)算機(jī) 無法啟動(dòng)mysql服務(wù) 錯(cuò)誤1067:進(jìn)程意外中止MySQL 1067錯(cuò)誤解決方法集合MySql 錯(cuò)誤Incorrect string value for columnMySQL數(shù)據(jù)庫導(dǎo)出與導(dǎo)入及常見錯(cuò)誤解決mysql “ Every derived table must have its own alias”出現(xiàn)錯(cuò)誤解決辦法