как сбросить уникальный ключ на внешний ключ в MySQL? - PullRequest
0 голосов
/ 06 августа 2011

У меня есть следующая таблица в 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,
   <b>UNIQUE KEY `id` (`id`),</b>
   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

Теперь мне нужно удалить уникальность из идентификатора (мне просто нужно, чтобы он не был нулевым или просто индекс)
как я могу изменить этот индексбыть чем-то вроде KEY id (id) вместо UNIQUE KEY id (id) ??

1 Ответ

0 голосов
/ 06 августа 2011

Спасибо, у меня есть решение для моей проблемы, но если у вас есть идея получше, поделитесь ею с нами, решение:

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