久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標(biāo)題: 建立數(shù)據(jù)表 pre_common_payment_order ... 失敗 [打印本頁]

作者: pcyi    時間: 2022-8-29 13:53
標(biāo)題: 建立數(shù)據(jù)表 pre_common_payment_order ... 失敗
全新安裝X3.5 220828每日構(gòu)建版本提示:
建立數(shù)據(jù)表 pre_common_payment_order ... 失敗
MySQL 里面創(chuàng)建表,MySQL返回
#1071 - Specified key was too long; max key length is 1000 bytes




作者: crx349    時間: 2022-8-29 15:17
問下 你安裝的數(shù)據(jù)庫是 gbk 還是 utf8格式的?
這個提示 是索引字段長度太長,超過了1000bytes

作者: pcyi    時間: 2022-8-30 10:37
crx349 發(fā)表于 2022-8-29 15:17
問下 你安裝的數(shù)據(jù)庫是 gbk 還是 utf8格式的?
這個提示 是索引字段長度太長,超過了1000bytes
...

utf8mb4 ci 按照X3.5的環(huán)境需求配置的
作者: 1314學(xué)習(xí)網(wǎng)    時間: 2022-8-30 12:11
mysql什么版本
作者: 湖中沉    時間: 2022-8-30 12:16
utf8mb4的數(shù)據(jù)表索引最大只支持250,而這個表里的其中type的索引為255,超出了最大值(當(dāng)數(shù)據(jù)庫為UTF8時則不影響)
作者: 湖中沉    時間: 2022-8-30 12:22
如果您正在使用utf8mb4,并且varchar列上的唯一索引的長度超過191個字符,則需要打開innodb_large_prefix以允許索引中的更大列,因?yàn)閡tf8mb4需要比utf8或latin1更多的存儲空間。將以下內(nèi)容添加到my.cnf文件中。

  1. [mysqld]
  2. innodb_file_format=barracuda
  3. innodb_file_per_table=1
  4. innodb_large_prefix=1
  5. init_connect='SET collation_connection = utf8mb4_unicode_ci'
  6. init_connect='SET NAMES utf8mb4'
  7. character-set-server=utf8mb4
  8. collation-server=utf8mb4_unicode_ci
復(fù)制代碼

作者: crx349    時間: 2022-8-30 12:57
pcyi 發(fā)表于 2022-8-30 10:37
utf8mb4 ci 按照X3.5的環(huán)境需求配置的

my.cnf

  1. innodb_large_prefix=on
復(fù)制代碼

作用:啟用innodb_large_prefix選項(xiàng),將約束項(xiàng)擴(kuò)展至3072byte;

試試
作者: pcyi    時間: 2022-8-30 14:41
湖中沉 發(fā)表于 2022-8-30 12:22
如果您正在使用utf8mb4,并且varchar列上的唯一索引的長度超過191個字符,則需要打開innodb_large_prefix以 ...

Windows 下的MySQL把填寫到 my.ini 文件后試了下,還是如此。
作者: pcyi    時間: 2022-8-30 14:41
湖中沉 發(fā)表于 2022-8-30 12:22
如果您正在使用utf8mb4,并且varchar列上的唯一索引的長度超過191個字符,則需要打開innodb_large_prefix以 ...

Windows 下的MySQL把填寫到 my.ini 文件后試了下,還是如此。
作者: pcyi    時間: 2022-8-30 14:41
1314學(xué)習(xí)網(wǎng) 發(fā)表于 2022-8-30 12:11
mysql什么版本

MySQL 5.7.39
作者: 湖中沉    時間: 2022-8-30 14:49
pcyi 發(fā)表于 2022-8-30 14:41
Windows 下的MySQL把填寫到 my.ini 文件后試了下,還是如此。

my.cnf
不是my.ini
作者: 1314學(xué)習(xí)網(wǎng)    時間: 2022-8-30 23:58
install/data/install.sql
找到
  1. `type` varchar(255)  NOT NULL,
復(fù)制代碼

改為
  1. `type` varchar(190)  NOT NULL,
復(fù)制代碼

作者: pcyi    時間: 2022-8-31 15:00
湖中沉 發(fā)表于 2022-8-30 14:49
my.cnf
不是my.ini

Windows 服務(wù)器下安裝的MySQL沒有找到這個文件 奇怪
作者: pcyi    時間: 2022-8-31 15:01
1314學(xué)習(xí)網(wǎng) 發(fā)表于 2022-8-30 23:58
install/data/install.sql
找到
改為

感謝!
按照這個修改后成功完成安裝。
作者: WGq23    時間: 2025-2-17 14:13
我試驗(yàn)過,改下表前綴就可以。




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0