यहाँ मेरी मेज है:MySQL (InnoDB): स्तंभ हटाना और साथ विदेशी कुंजी बाधा और सूचकांक की जरूरत,
CREATE TABLE `alums_alumphoto` (
`id` int(11) NOT NULL auto_increment,
`alum_id` int(11) NOT NULL,
`photo_id` int(11) default NULL,
`media_id` int(11) default NULL,
`updated` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `alums_alumphoto_alum_id` (`alum_id`),
KEY `alums_alumphoto_photo_id` (`photo_id`),
KEY `alums_alumphoto_media_id` (`media_id`),
CONSTRAINT `alums_alumphoto_ibfk_1` FOREIGN KEY (`media_id`) REFERENCES `media_mediaitem` (`id`),
CONSTRAINT `alum_id_refs_id_706915ea` FOREIGN KEY (`alum_id`) REFERENCES `alums_alum` (`id`),
CONSTRAINT `photo_id_refs_id_63282119` FOREIGN KEY (`photo_id`) REFERENCES `media_mediaitem` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8
मैं स्तंभ photo_id
, जो संभवतः भी विदेशी कुंजी बाधा को हटाने की आवश्यकता होगी हटाना चाहते हैं और अनुक्रमणिका।
ERROR 1025 (HY000): Error on rename of '.\dbname\#sql-670_c5c' to '.\dbname\alums_alumphoto' (errno: 150)
... जब मैं सूचकांक (ऊपर के रूप में ही) ड्रॉप करने की कोशिश, और जब मैं विदेशी ड्रॉप करने का प्रयास करें:
समस्याकि मैं त्रुटियों मिल जब मैं स्तंभ ड्रॉप करने की कोशिश है मुख्य बाधा:
ERROR 1091 (42000): Can't DROP 'photo_id_refs_id_63282119'; check that column/key exists)
मुझे यह सब किस क्रम में करना चाहिए? मुझे किस सटीक आदेश का उपयोग करना चाहिए?
क्या आपने समान चेतावनी कथन में कॉलम और अनुक्रमणिका दोनों को छोड़ने का प्रयास किया है? – staticsan