我将如何在 phpMyAdmin中执行以下操作(仅对如何执行 UNIQUE (title, description) 感兴趣)?:
CREATE TABLE `myData` (
id serial primary key,
title varchar(255) not null,
description varchar(255) not null,
UNIQUE (title, description)
);
顺便说一句,为了不对 SO 提出另一个问题,我想知道我可以将哪些其他类型用于长字符串?因为 225 个字符对于我们的目的来说太小了。虽然我知道 varchar 从 MySQL 5.0.3 开始最多可以接受 65,535 个字符。但是我可以将这些字段指定为 MEDIUMTEXT(为了兼容性,我的客户希望这些字段如此)?当我这样做时,我收到一个错误,因为“ BLOB/TEXT 列 ... 在没有密钥长度的密钥规范中使用”。那我该怎么办?我需要这两个字段是唯一的 - 这样即使描述不同,我也可以存储相似的标题,但是当标题和描述与传入数据的标题和描述相匹配时,我不希望存储这些传入数据.