簡體   English   中英

如何在MySQL的外鍵上刪除唯一鍵?

[英]how to drop unique key on foreign key in mysql?

我在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

謝謝,我為我的問題找到了解決方案,但是如果您有更好的主意,請與我們分享,解決方案是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM