我会怎么做以下在phpMyAdmin?:MySQL:如何使表中的多行数据唯一?
CREATE TABLE `myData` (
id serial primary key,
title varchar(255) not null,
description varchar(255) not null,
UNIQUE (title, description)
);
顺便说一句(感兴趣的只是如何做UNIQUE(标题,描述)),以免打开另一个问题上的SO,我想知道什么其他类型可以用于长字符串?因为我们的目的有225个字符太小。尽管我知道varchar从MySQL 5.0.3开始可以接受多达65,535个字符。但是,我可以将这些字段指定为MEDIUMTEXT(我的客户希望这些字段为了兼容性)?当我这样做时,我得到一个错误,因为“ BLOB/TEXT column ...用于没有密钥长度的密钥规范”。那我该怎么办?我需要这两个字段是唯一的 - 这样即使描述不同,我也可以存储相似的标题,但是当标题和描述与传入数据的标题和描述相匹配时,我不希望存储此传入数据,然后。
这个手柄的情况会改变吗,不同的间距?即相同的标题,但有一个不同的情况。或相同的描述,但一个有2个空格,而不是一个。 – zapping 2010-03-04 12:59:05
我想现在情况下的变化和不同的间距不会计算在内。如果它们匹配,它们在大小写和间距上都是相同的。 – AleGore 2010-03-04 13:14:31
对于你的第二个问题:http://dev.mysql.com/doc/refman/5.0/en/blob.html – Svish 2010-03-04 13:52:41