gpt4 book ai didi

mysql - 指定的 key 太长;最大 key 长度为 1000 字节

转载 作者:行者123 更新时间:2023-11-29 23:20:56 24 4
gpt4 key购买 nike

我目前正在将我的crete5.7 设置从本地主机移动到实时服务器。我做的第一件事是导出 SQL 数据库并将其导入到服务器上,但这给了我一个错误:

Error
SQL query:

-- --------------------------------------------------------
--
-- Tabelstructuur voor tabel `config`
--
CREATE TABLE IF NOT EXISTS `config` (

`configNamespace` VARCHAR( 255 ) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`configGroup` VARCHAR( 255 ) COLLATE utf8_unicode_ci NOT NULL ,
`configItem` VARCHAR( 255 ) COLLATE utf8_unicode_ci NOT NULL ,
`configValue` LONGTEXT COLLATE utf8_unicode_ci,
PRIMARY KEY ( `configNamespace` , `configGroup` , `configItem` ) ,
KEY `configGroup` ( `configGroup` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;

MySQL said:

#1071 - Specified key was too long; max key length is 1000 bytes

我知道 key 太长,但是可以自由更改吗?我尝试将数据库排序规则更改为 latin1,但没有成功。

我可以更改哪些设置?

感谢您的反馈

最佳答案

这是一个糟糕的主键选择 - 你不需要 1000 字节的熵来使一行唯一如果没有自然选择主键,您可以为该行生成代理键。

例如替换

 PRIMARY KEY (  `configNamespace` ,  `configGroup` ,  `configItem` ) ,

 configId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

对于使用上述内容的应用程序来说,这不应是重大更改。

关于mysql - 指定的 key 太长;最大 key 长度为 1000 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com