如何在mysql中删除外键上的唯一键?

时间:2011-08-06 09:38:26

标签: mysql foreign-keys unique-key

我在mysql中有以下表格

CREATE TABLE `account_info` (
  `id` int(11) DEFAULT NULL,
  `accesstype` int(11) DEFAULT NULL,
  `username` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
  `pass` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
   UNIQUE KEY `id` (`id`),
   KEY `accesstype` (`accesstype`),
   CONSTRAINT `account_info_ibfk_1` FOREIGN KEY (`id`) REFERENCES `master_info` (`id`),
  CONSTRAINT `account_info_ibfk_2` FOREIGN KEY (`accesstype`) REFERENCES `access_type` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

现在我需要从id中删除唯一性(我只需要它不是null或只是索引)
如何将此索引更改为 KEY idid而不是 UNIQUE KEY idid)< / b> ??

1 个答案:

答案 0 :(得分:0)

谢谢,我为我的问题找到了解决方案,但如果您有更好的想法,请与我们分享,解决方案是:

mysql> alter table account_info add index (id);
mysql> drop index id on account_info;