【发布时间】:2011-08-20 04:01:25
【问题描述】:
假设 MySQL (MyISAM) 表中有两列:
title VARCHAR(1500)
url VARCHAR(155)
我想在两列上创建一个复合唯一索引。我知道 limiting length 功能对于太长的列(例如我的 title 列)。它如何与复合索引一起使用?
我想要的是这样的:
|--- url_value ---| + |--- title_value ---|
|--------155------| + |--------rest-------| <-- This should be the key length
我的意思是密钥应该有最大长度(我使用 utf8 作为编码,所以对于唯一索引,我限制为每列允许 333 个字符),其中 url 列的所有 155 个字符和 @ 列的 178 个字符987654325@ 应该在唯一索引中得到尊重。对不起英语不好。我尽量解释清楚。如果它看起来令人困惑,请多多包涵,如有必要,我很乐意提供更多信息。
【问题讨论】:
标签: mysql unique compound-key