多列主键(MySQL)的最大列数是多少?它是否依赖于列数据类型或引擎?
答案 0 :(得分:6)
是的,这取决于存储引擎。
答案 1 :(得分:1)
我发现了这个:
有人试图创建一个包含2列的PK并收到此错误:我见过这样的例子:
create table OS_PROPERTYENTRY (entity_name VARCHAR(125) not null, entity_id BIGINT not null,
entity_key VARCHAR(255) not null date_val DATETIME, primary key (entity_name, entity_id, entity_key))
其中
125 *(3字节)+ 255 *(3字节)+ 1 *(8字节)= 1148字节。因此无法创建PK。
看看这里,他们谈论它:https://jira.atlassian.com/browse/CONF-2783