我们的服务器正在创建很多表,其中之一就是表Lock_
。
我们在 Percona 上使用 MySQL 5.5。我们还使用utf8_general_ci
和utf8
。
在表上创建以下索引时会抛出以下错误Lock_
:
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
Run Code Online (Sandbox Code Playgroud)
这是创建表查询:
create table Lock_ (
uuid_ VARCHAR(75) null,
lockId LONG not null primary key,
companyId LONG,
userId LONG,
userName VARCHAR(75) null,
createDate DATE null,
className VARCHAR(75) null,
key_ VARCHAR(200) null,
owner VARCHAR(255) null,
inheritable BOOLEAN,
expirationDate DATE null
);
Run Code Online (Sandbox Code Playgroud)
索引查询:
create unique index IX_DD635956 on Lock_ (className, key_, owner);
Run Code Online (Sandbox Code Playgroud)
这个问题发生在我们的一台产品服务器上(之前是独立的 mysql,后来转移到 …