###実現したいこと
「主キーかつ外部キー」に設定したカラム(tags_ID)を、「外部キー」だけにしたいです。
つまりtags_IDの「主キー」を解除したいのです。
###試したこと1
まずこのページの方法ですが下記エラーでした。
https://www.dbonline.jp/mysql/index/index3.html#section2
SQL
1DROP INDEX tags_ID on wp_tag_relations;
↓エラー
#1091 - 'tags_ID' を削除できません。列/索引の存在を確認して下さい。
###試したこと2
続いてこちらですがこれもエラーでした。
https://teratail.com/questions/190888
SQL
1ALTER TABLE wp_tag_relations DROP PRIMARY KEY;
↓エラー
#1025 - './server1/#sql-d22_4c551a36' の名前を './server1/wp_tag_relations' に変更できません (エラー番号: 150 "Foreign key constraint is incorrectly formed")
###試したこと3
外部キー制約のせいで主キーを解除できないのかと思い下記試したのですがこれもエラーでした。
SQL
1ALTER TABLE wp_tag_relations DROP FOREIGN KEY tags_ID;
↓エラー
#1091 - 'tags_ID' を削除できません。列/索引の存在を確認して下さい。
###確認したこと
上のエラーでは「tags_IDの存在を確認して」とあるのでCREATE文を確認しましたが、以下のように普通にtags_IDはありまして、どうにもわかりません。
SQL
1SHOW CREATE TABLE wp_tag_relations
↓結果
CREATE TABLE `wp_tag_relations` ( `tags_ID` bigint(20) unsigned NOT NULL, `threads_ID` bigint(20) unsigned DEFAULT NULL, `comments_ID` bigint(20) unsigned DEFAULT NULL, `movies_ID` bigint(20) unsigned DEFAULT NULL, PRIMARY KEY (`tags_ID`), KEY `idx_wp_tag_relations_01` (`threads_ID`), KEY `idx_wp_tag_relations_02` (`comments_ID`), KEY `idx_wp_tag_relations_03` (`movies_ID`), CONSTRAINT `wp_tag_relations_ibfk_1` FOREIGN KEY (`tags_ID`) REFERENCES `wp_tags` (`ID`), CONSTRAINT `wp_tag_relations_ibfk_2` FOREIGN KEY (`threads_ID`) REFERENCES `wp_threads` (`contents_ID`), CONSTRAINT `wp_tag_relations_ibfk_3` FOREIGN KEY (`comments_ID`) REFERENCES `wp_comments` (`contents_ID`), CONSTRAINT `wp_tag_relations_ibfk_4` FOREIGN KEY (`movies_ID`) REFERENCES `wp_movies` (`links_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
何をどうしたら、tags_IDの「主キー」を解除することができますでしょうか?
###環境
WordPress使用になります。
回答3件
あなたの回答
tips
プレビュー