Sqlalchemy:如何设置多列主键的键长度?

Sqlalchemy:如何设置多列主键的键长度?,sqlalchemy,composite-primary-key,Sqlalchemy,Composite Primary Key,我知道我可以使用mysql\u length=xxx设置索引的长度 但如何将此约束应用于多列主键? (使用PrimaryKeyConstraint) 注:我的主要列是A,B(A是一个整数,B是一个字符串(256),问题是当添加到复合键时如何减少它)我怀疑这样的索引是否有意义。主键意味着唯一,但我无法想象唯一约束应该应用于键的一部分。@DenisOtkidach“应用于键的一部分”是什么意思?是否有任何方法通知框架我将此索引视为主键?例如,如果字符串字段中有长度为2的唯一(包括主键)键,则值“ab

我知道我可以使用
mysql\u length=xxx
设置索引的长度

但如何将此约束应用于多列主键? (使用
PrimaryKeyConstraint


注:我的主要列是A,B(A是一个
整数
,B是一个
字符串(256)
,问题是当添加到复合键时如何减少它)

我怀疑这样的索引是否有意义。主键意味着唯一,但我无法想象唯一约束应该应用于键的一部分。@DenisOtkidach“应用于键的一部分”是什么意思?是否有任何方法通知框架我将此索引视为主键?例如,如果字符串字段中有长度为2的唯一(包括主键)键,则值
“abc”
“abd”
将被视为重复。@DenisOtkidach确实如此。你的意思是,在这种情况下,由于一些潜在的意外特性,我应该尝试使用纯索引而不是主键吗?我不知道你想用这个索引解决什么任务,所以我不能给你任何建议。我怀疑这样的索引是否有意义。主键意味着唯一,但我无法想象唯一约束应该应用于键的一部分。@DenisOtkidach“应用于键的一部分”是什么意思?是否有任何方法通知框架我将此索引视为主键?例如,如果字符串字段中有长度为2的唯一(包括主键)键,则值
“abc”
“abd”
将被视为重复。@DenisOtkidach确实如此。你的意思是,在这种情况下,由于一些潜在的意外特性,我应该尝试使用纯索引而不是主键吗?我不知道你想用这个索引解决什么任务,所以我不能给你任何建议。