Mysql資料庫踩坑集

2021-10-03 03:49:36 字數 980 閱讀 9488

sql檔案執行異常資訊:

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

意思:超出索引位元組的限制,不是指字段長度限制。

如果啟用了系統變數innodb_large_prefix(預設啟用,注意實驗版本為mysql 5.6.41,預設是關閉的,mysql 5.7預設開啟),則對於使用dynamic或compressed行格式的innodb表,索引鍵字首限制為3072位元組。如果禁用innodb_large_prefix,則對於任何行格式的表,索引鍵字首限制為767位元組。

innodb_large_prefix將在以後的版本中刪除、棄用。在mysql 5.5中引入了innodb_large_prefix,用來禁用大型字首索引,以便與不支援大索引鍵字首的早期版本的innodb相容。

解決辦法:

修改命令:

select version(); 檢視當前mysql伺服器版本號

show variables like 『%innodb_large_prefix%』;檢視索引鍵字首狀態

set global innodb_large_prefix=on;設定開啟

set global innodb_file_format = barracuda;檢視當前的innodb_file_format引擎格式型別是不是barracuda

row_format=dynamic default charset utf8mb4;建立表的時候指定表的 row format 格式為 dynamic 或者 compressed

踩坑 SVHN資料集transforms不起作用

train dataset svhn data split train download true transform transforms.compose transforms.resize 28 transforms.grayscale num output channels 1 transfo...

國產資料庫 達夢資料庫(踩坑過程系列1)

由於專案原因,需要使用國產資料庫,開始踩坑之旅.資料庫安裝過程總的來說還算是比較順利,具體過程可參考其餘安裝文件,需要注意安裝目錄及使用者的設定。由於本人開發環境為windows,故選擇dm8 win64位版本,安裝過程也很簡單,根據安裝提示一步步安裝即可,需要注意的是在安裝選擇上可根據具體情況選擇...

Mysql資料庫 校對集

校對集 資料比較的方式 校對集有三種格式 bin binary 二進位制比較,取出二進位制位,一位一位的比較,區分大小寫 cs case sensitive大小寫敏感,區分大小寫 ci case insensitive大小寫不敏感,不區分大小寫 檢視資料庫所支援的校對集 show collation...