0

我得到了下表:

CREATE TABLE `unsub_counts` (
 `count_id` int(11) NOT NULL AUTO_INCREMENT,
 `unsub_date` date DEFAULT NULL,
 `unsub_count` int(11) DEFAULT NULL,
 `store_id` smallint(5) DEFAULT NULL,
 PRIMARY KEY (`count_id`),
 UNIQUE KEY `uc_unsub_date` (`unsub_date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

列在unsub_date哪里unique。现在我想放弃这种唯一性,因为我需要在unsub_date + store_id.

我在网上找到了建议,但失败了:

ALTER TABLE `unsub_counts` DROP CONSTRAINT `unsub_date`

给我:你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以unsub_date在第 1 行的“CONSTRAINT”附近使用正确的语法

这与 MyISAM 有关吗?还有其他建议吗?

4

1 回答 1

1

drop index与约束名称一起使用:

ALTER TABLE unsub_counts DROP INDEX uc_unsub_date;

要不就:

drop index uc_unsub_date on unsub_counts;
于 2012-12-01T11:50:39.593 回答