gpt4 book ai didi

mysql - 导致 MySQL 超过最大键长度的 Spring 数据

转载 作者:行者123 更新时间:2023-11-29 07:31:40 25 4
gpt4 key购买 nike

我有以下代码段(由 Spring Data/Eclipselink 生成)

    CREATE TABLE abnormal_flags (ID BIGINT NOT NULL, code VARCHAR(255) NOT NULL 
UNIQUE, created DATETIME NOT NULL, description VARCHAR(255) NOT NULL, uuid
LONGBLOB NOT NULL UNIQUE, PRIMARY KEY (ID));

对于 MySQL,它会产生以下结果:

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

这是连接字符串:

jdbc:mysql://localhost/mynewdb?
useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false
&serverTimezone=UTC

我之前已经看到并解决了这个问题,但是在这种情况下我无法看到问题出在哪里?是不是因为uuid转成了longblob?我不明白为什么这会成为一个问题,因为它不是 key ?

我删除了对 uuid 的唯一约束,结果相同

如果我是大脑衰退的受害者,我深表歉意!

最佳答案

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

上面的异常已经很清楚了,你已经达到了极限。

varchar(255) 更改为低于 255 的值,例如 varchar(191)

关于mysql - 导致 MySQL 超过最大键长度的 Spring 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50961547/

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