最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

修改Mysql索引長度限制解決767?byte限制問題

 更新時間:2024年03月29日 09:38:39   作者:貝小貝貝  
這篇文章主要介紹了修改Mysql索引長度限制解決767?byte限制問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

報錯

Specified key was too long; max key length is 767 bytes

原因

msyql5.6及以前版本, 默認索引最大長度767bytes

若使用utf8mb4格式編碼(utf8字符占用3字節(jié),utf8mb4字符占用4字節(jié))

則單個字段長度不能超過191

5.7及之后版本, 限制放開到3072 bytes

解決方案

一、將數(shù)據(jù)庫版本升級到5.7版本或以上

二、修改相關(guān)配置,增加操作以解決

解決方案如下:

  • 1、在my.ini中修改配置:
innodb_large_prefix = ON 
innodb_file_format = Barracuda 
innodb_file_per_table = ON
  • 2、在create中添加row_format=dynamic
create table sql_test(
id int ,
name VARCHAR(200),
server_id VARCHAR(30),
id_num1 VARCHAR(30),
id_num2 VARCHAR(30),
link VARCHAR(500),
PRIMARY KEY (id),
KEY sql_test_name (name)) 
engine=innodb row_format=dynamic;

這樣做的缺點

會造成查詢性能下降

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 讀取mysql一個庫下面的所有的表table

    讀取mysql一個庫下面的所有的表table

    本文給大家分享的是如何使用php實現(xiàn)讀取mysql一個庫下面的所有的表table的代碼,有需要的小伙伴可以參考下
    2016-12-12
  • MySQL錯誤1005(errno: 150)的原因分析與解決方案

    MySQL錯誤1005(errno: 150)的原因分析與解決方案

    本文詳細介紹了MySQL外鍵約束創(chuàng)建失敗錯誤1005的原因分析及解決方案,主要包括數(shù)據(jù)類型不匹配、被引用列不是主鍵或唯一鍵、存儲引擎不支持外鍵、數(shù)據(jù)不一致問題和表不存在或列名錯誤等五個方面,需要的朋友可以參考下
    2025-12-12
  • MySQL實時監(jiān)控工具orztop的使用介紹

    MySQL實時監(jiān)控工具orztop的使用介紹

    這篇文章主要給大家介紹了MySQL實時監(jiān)控工具orztop的使用,文中給出了詳細的介紹,相信對大家的學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • mysql distinct去重,IFNULL空值處理方式

    mysql distinct去重,IFNULL空值處理方式

    文章介紹了如何在MySQL中使用`DISTINCT`命令去重和使用`IFNULL`函數(shù)處理空值,首先,通過Navicat新建數(shù)據(jù)庫并準備數(shù)據(jù),然后展示了如何使用`DISTINCT`命令去除重復(fù)數(shù)據(jù)和使用`IFNULL`函數(shù)將空值替換為“暫無”
    2025-01-01
  • 使用cgroups來限制MySQL企業(yè)備份服務(wù)對資源的占用

    使用cgroups來限制MySQL企業(yè)備份服務(wù)對資源的占用

    這篇文章主要介紹了使用cgroups來限制MySQL企業(yè)備份服務(wù)對資源的占用,以限制mysqlbackup相關(guān)的進程和線程對CPU和內(nèi)存的閑時消耗,需要的朋友可以參考下
    2015-06-06
  • MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

    MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

    在MySQL數(shù)據(jù)庫中,DELETE語句和TRUNCATE TABLE語句都可以用來刪除數(shù)據(jù),但是這兩種語句還是有著其區(qū)別的,下文就為您介紹這二者的差別所在
    2012-09-09
  • mysql手動刪除BINLOG的方法

    mysql手動刪除BINLOG的方法

    用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志。這些日志也會從記錄在日志索引文件
    2013-03-03
  • 一文弄懂MySQL中redo?log與binlog的區(qū)別

    一文弄懂MySQL中redo?log與binlog的區(qū)別

    在學(xué)習(xí)mysql數(shù)據(jù)庫時,不可避免要去接觸到redo log和binlog,好多人對這兩者的概念分不太清,下面這篇文章主要給大家介紹了關(guān)于MySQL中redo?log與binlog區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 深入理解r2dbc在mysql中的使用

    深入理解r2dbc在mysql中的使用

    這篇文章主要介紹了深入理解r2dbc在mysql中的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式

    mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式

    本文通過圖文并茂的形式給大家介紹了mysql-8.0.15-winx64 解壓版安裝,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04

最新評論

斗六市| 宝兴县| 孟州市| 竹山县| 北辰区| 杭锦旗| 邢台市| 元阳县| 麻栗坡县| 嘉鱼县| 林州市| 灵璧县| 如皋市| 乌拉特后旗| 晋中市| 房山区| 自治县| 静安区| 海南省| 呼玛县| 元阳县| 南通市| 缙云县| 乾安县| 衢州市| 汕头市| 阳春市| 南投县| 论坛| 临洮县| 崇明县| 华安县| 石狮市| 舞阳县| 鱼台县| 丘北县| 葵青区| 承德县| 绩溪县| 浮山县| 乌兰浩特市|