我會怎麼做以下在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