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

mysql error 1071: 創(chuàng)建唯一索引時(shí)字段長(zhǎng)度限制的問(wèn)題

 更新時(shí)間:2022年09月27日 08:47:04   作者:孤獨(dú)王者¥  
這篇文章主要介紹了mysql error 1071: 創(chuàng)建唯一索引時(shí)字段長(zhǎng)度限制的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、先描述一下問(wèn)題吧

如下創(chuàng)建表時(shí)候報(bào)錯(cuò)了

CREATE TABLE `xxx` (
? `id` bigint(20) NOT NULL AUTO_INCREMENT,
? `sys_code` varchar(255) DEFAULT NULL COMMENT '系統(tǒng)編碼',
? `module_name` varchar(1000) DEFAULT NULL COMMENT '模塊名',
? `call_num` bigint(20) DEFAULT NULL COMMENT '調(diào)用次數(shù)',
? `cost_dis` varchar(50) DEFAULT NULL COMMENT '耗時(shí)分布',
? `date_time` varchar(50) DEFAULT NULL COMMENT '日期時(shí)間',
? PRIMARY KEY (`id`),
? UNIQUE KEY `sys_code` (`sys_code`, `module_name`, `cost_dis`, `date_time`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4
> 1071 - Specified key was too long; max key length is 3072 bytes
> 時(shí)間: 0s

二、顯而易見(jiàn)

提示就是長(zhǎng)度太長(zhǎng)超過(guò)了mysql的最大配置。

三、問(wèn)題和解決方案分析

1、首先考慮是否有方法將mysql這個(gè)長(zhǎng)度限制調(diào)大

查了一下,如下操作:

(1)set global innodb_large_prefix=1; 

mysql> show variables like 'innodb_large_prefix'; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
+---------------------+-------+
| Variable_name ? ? ? | Value |
+---------------------+-------+
| innodb_large_prefix | ON ? ?|
+---------------------+-------+
1 row in set (0.00 sec)

(2)set global innodb_file_format=BARRACUDA; 

mysql> show variables like 'innodb_file_format'; ?
+--------------------+-----------+
| Variable_name ? ? ?| Value ? ? |
+--------------------+-----------+
| innodb_file_format | Barracuda |
+--------------------+-----------+
1 row in set (0.00 sec)

如果已經(jīng)設(shè)置,還是創(chuàng)建不成功,只能考慮方案二

2、一般來(lái)說(shuō),唯一索引長(zhǎng)度不應(yīng)該太長(zhǎng)

因?yàn)閙ysql會(huì)根據(jù)這個(gè)唯一索引做了一系列的操作,所以

(1)重新審核需求看看這樣的唯一索引是否合理,看看能不能減少字段

(2)實(shí)在是不行,只能根據(jù)具體情況,將字段的長(zhǎng)度調(diào)整小

比如,上面的例子就是沒(méi)辦法減少字段的,但是我又一定要建立唯一索引,最終,我選擇了調(diào)整字段長(zhǎng)度,將module_name的長(zhǎng)度減少到了255,再次創(chuàng)建表,已成功。

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

相關(guān)文章

  • Mysql存儲(chǔ)過(guò)程學(xué)習(xí)筆記--建立簡(jiǎn)單的存儲(chǔ)過(guò)程

    Mysql存儲(chǔ)過(guò)程學(xué)習(xí)筆記--建立簡(jiǎn)單的存儲(chǔ)過(guò)程

    我們常用的操作數(shù)據(jù)庫(kù)語(yǔ)言SQL語(yǔ)句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲(chǔ)過(guò)程(Stored Procedure)是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給定參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)調(diào)用執(zhí)行它。
    2014-08-08
  • 關(guān)于MySQL日期類型的選擇建議

    關(guān)于MySQL日期類型的選擇建議

    在軟件開(kāi)發(fā)中,時(shí)間記錄是不可或缺的功能,如記錄操作時(shí)間、交易時(shí)間等,通常不建議使用字符串存儲(chǔ)日期,因?yàn)樗加每臻g大,并且效率低下,MySQL提供的Datetime和Timestamp是常用的時(shí)間存儲(chǔ)類型,Datetime沒(méi)有時(shí)區(qū)信息,而Timestamp與時(shí)區(qū)有關(guān)
    2024-10-10
  • Mysql、Oracle中常用的多表修改語(yǔ)句總結(jié)

    Mysql、Oracle中常用的多表修改語(yǔ)句總結(jié)

    這篇文章主要給大家介紹了關(guān)于Mysql、Oracle中常用的多表修改語(yǔ)句的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Mysql中FIND_IN_SET函數(shù)的使用及問(wèn)題

    Mysql中FIND_IN_SET函數(shù)的使用及問(wèn)題

    FIND_IN_SET函數(shù)用于返回字符串str在字符串列表str_list中的位置,本文主要介紹了Mysql中FIND_IN_SET函數(shù)的使用及問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • mysql8中如何設(shè)置sql-mode

    mysql8中如何設(shè)置sql-mode

    這篇文章主要介紹了mysql8中如何設(shè)置sql-mode問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL進(jìn)行JSON查詢的詳細(xì)教程

    MySQL進(jìn)行JSON查詢的詳細(xì)教程

    在MySQL中,一般會(huì)使用特定的 JSON 路徑表達(dá)式語(yǔ)法來(lái)導(dǎo)航和提取 JSON 文檔中的數(shù)據(jù),本文將為大家詳細(xì)介紹一下具體的查詢方法,希望對(duì)大家有所幫助
    2025-03-03
  • MySQL中(JOIN/ORDER BY)語(yǔ)句的查詢過(guò)程及優(yōu)化方法

    MySQL中(JOIN/ORDER BY)語(yǔ)句的查詢過(guò)程及優(yōu)化方法

    sql語(yǔ)句性能達(dá)不到你的要求,執(zhí)行效率讓你忍無(wú)可忍,一般會(huì)造成很多影響。那么我們?nèi)绾谓鉀Q這些問(wèn)題呢,下面由小編來(lái)和大家簡(jiǎn)單講下
    2019-05-05
  • MySQL獲取二維數(shù)組字符串的最后一個(gè)值的實(shí)現(xiàn)代碼

    MySQL獲取二維數(shù)組字符串的最后一個(gè)值的實(shí)現(xiàn)代碼

    這篇文章主要介紹了MySQL獲取二維數(shù)組字符串的最后一個(gè)值的實(shí)現(xiàn),文中有詳細(xì)的代碼示例供大家參考,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • SQL 優(yōu)化

    SQL 優(yōu)化

    SQL 優(yōu)化...
    2006-12-12
  • Mysql 5.7 服務(wù)下載安裝圖文教程(經(jīng)典版)

    Mysql 5.7 服務(wù)下載安裝圖文教程(經(jīng)典版)

    MySQL 5.7在諸多方面都進(jìn)行了大幅的改進(jìn),主要在于安全性、靈活性、易用性、可用性和性能等幾個(gè)方面。這篇文章主要介紹了Mysql5.7服務(wù)下載安裝圖文教程(經(jīng)典版),需要的朋友可以參考下
    2016-09-09

最新評(píng)論

兴文县| 郯城县| 禹州市| 门头沟区| 呼图壁县| 天台县| 清水河县| 黄浦区| 凌源市| 西丰县| 阜城县| 崇文区| 嘉义县| 开远市| 兴山县| 陈巴尔虎旗| 新民市| 永济市| 桑日县| 美姑县| 德兴市| 巨鹿县| 永胜县| 元阳县| 潜山县| 务川| 原阳县| 西乌珠穆沁旗| 阿勒泰市| 德令哈市| 广安市| 方正县| 大邑县| 昆山市| 五指山市| 凤城市| 岳池县| 靖州| 富顺县| 铜川市| 青川县|