mysql 索引過長1071-max key length is 767 byte
問題
create table: Specified key was too long; max key length is 767 bytes
原因
資料庫表採用utf8編碼,其中varchar(255)的column進行了唯一鍵索引
而mysql預設情況下單個列的索引不能超過767位(不同版本可能存在差異)
於是utf8字元編碼下,255*3 byte 超過限制
解決
1 使用innodb引擎;
2 啟用innodb_large_prefix選項,將約束項擴充套件至3072byte;
3 重新建立資料庫;
my.cnf配置:
default-storage-engine=INNODB
innodb_large_prefix=on
一般情況下不建議使用這麼長的索引,對效能有一定影響;
轉自https://www.cnblogs.com/littleatp/p/4612896.html
相關推薦
mysql 索引過長1071-max key length is 767 byte
問題 create table: Specified key was too long; max key length is 767 bytes 原因 資料庫表採用utf8編碼,其中varchar(255)的column進行了唯一鍵索引 而mysql預設情況下單個
mysql建立索引報錯:Specified key 'idx_repair_project_id_claim_nos' was too long; max key length is 767 byte
mysql建立索引報錯:Specified key ‘idx_repair_project_id_claim_nos’ was too long; max key length is 767 byte 今天在建立資料庫組合索引時報錯: mysql建立索引報錯
[MySQL] 索引超出限制,導致#1071 - Specified key was too long; max key length is 767 bytes
錯誤復現 建立如下一張表: create table `mytable` ( id bigint primary key not null auto_increment, column1 varchar(255), column2 varchar(255) ) engine Inno
MySQL 問題分析:ERROR 1071 (42000) : Specified key was too long; max key length is 767 bytes
今天在MySQL 5.6版本的資料庫中修改InnoDB表字段長度時遇到了”ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes”錯誤,第一次遇到這個錯誤,遂花了點學習、研究過、
laravel migrate時報錯:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
今天在學習laravel的路由模型繫結時,在按照文件執行php artisan migrate時報錯。 In Connection.php line 664: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was
django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes');
ali iss xxxxx beat 字符串類型 參數設置 5.6 detail spa 在使用utf8mb4字符集的情況下,如果列存在索引,那麽varchar的最大長度是191 數據庫版本: 在使用utf8字符集的情況下,如果列存在索引,那麽varchar的最大長度是2
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
mysql> show variables like '%innodb_large_prefix%';+---------------------+-------+| Variable_name | Value |+---------------------+-------+| innodb
匯入sql檔案報錯:1071 Specified key was too long; max key length is 767 bytes
2018年05月22日 15:53:58 李長念 閱讀數:1503 一、背景 今天把伺服器的資料庫匯出了一份sql檔案,
django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes')
tree 大於 val pos 做的 let cat div ble 環境介紹 Django (2.1) Python 3.5.5 mysqlclient (1.4.2.post1) Mysql 5.6.28 RHEL 7.3 在migrate時候報錯
hive報錯: Specified key was too long; max key length is 767 bytes
character 修改表 The value user 整理 query 道理 並且 DataNucleus.Datastore (Log4JLogger.java:error(115)) - An exception was thrown while adding/v
Spark連線Hive 建立表提示"Specified key was too long; max key length is 767 bytes"解決辦法
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataStoreException: An except
Laravel5 Syntax error or access violation: 1071 Specified key was too long; max key length is 1000
新建立了個laravel5框架,然後安裝laravel-admin並執行migration的時候出現瞭如下報錯問題 php artisan admin:install Migration table created successfully. In Connection.p
laravel報錯1071 Specified key was too long; max key length is 1000 bytes
編碼 apps rate func cep fff error boot code Laravel 默認使用utf8mb4字符編碼,而不是的utf8編碼。因此運行php artisan migrate會出現如下錯誤: [Illuminate\Database\Quer
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 1
Mysql索引詳解及優化(key和index區別)
MySQL索引的概念 索引是一種特殊的檔案(InnoDB資料表上的索引是表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。更通俗的說,資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。 索引分為聚簇索引和非聚簇索引兩種,聚簇索引是按照資料存放
Jdbc連接MySQL 8時報錯“MySQLNonTransientConnectionException: Public Key Retrieval is not allowed”
ont exc als 為什麽 pass 用戶 zone pub shang 一、問題 因停電檢修,今天重啟服務器後,再啟動jboss就報錯“MySQLNonTransientConnectionException: Public Key Retrieval is not
MySQL 問題分析:ERROR 1071 : Specified key was too long;max
今天在MySQL 5.6版本的資料庫中修改InnoDB表字段長度時遇到了”ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes”錯誤,第一次遇到這個錯誤,遂花了點學
操作MySQL出錯提示“BLOB/TEXT column used in key specification without a key length”解決辦法
一、問題 pandas物件將DataFrame資料儲存到mysql中時,出現錯誤提示: BLOB/TEXT column used in key specification without a key length 或者 在MySQL資料庫中,當MyS
[轉]mysql查詢執行時間過長的SQL語句
啟動Mysql時加引數--log-slow-queries來記錄執行時間超過long_query_time秒的sql: /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-ile=/var/run/mysqld
Mysql SQL語句過長引起的問題
我現在做資料統計,後臺資料庫用的是MYSQL。有一個常用的需求,查詢未訂購使用者的訪問PV(使用者唯一性標識是使用者手機號); 第一種寫法: SELECT COUNT(1) FROM day_resinlog_2012_06_12 WHERE mobile_number N