আমি এই ত্রুটি বার্তাটি পেয়েছি:
40 লাইনে 1212 (23000) এর ত্রুটি: পিতামাতার সারিটি মুছতে বা আপডেট করতে পারে না: একটি বিদেশী কী বাধা ব্যর্থ হয়
... যখন আমি একটি টেবিল ফেলে দেওয়ার চেষ্টা করি:
DROP TABLE IF EXISTS `area`;
... এটির মতো সংজ্ঞায়িত:
CREATE TABLE `area` (
`area_id` char(3) COLLATE utf8_spanish_ci NOT NULL,
`nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`descripcion_area` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`area_id`),
UNIQUE KEY `nombre_area_UNIQUE` (`nombre_area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
মজার বিষয় হ'ল আমি ইতিমধ্যে স্কিমায় অন্যান্য সমস্ত টেবিলগুলি বাদ দিয়েছি যার বিরুদ্ধে বিদেশী কী রয়েছে area
। আসলে, area
টেবিল ব্যতীত ডাটাবেস খালি রয়েছে।
ডাটাবেসে অন্য কোনও অবজেক্ট না থাকলে এটি কীভাবে সন্তানের সারি থাকতে পারে? আমি যতদূর জানি, ইনোডিবি অন্যান্য স্কিমায় বিদেশী কীগুলিকে অনুমতি দেয় না, তাই না?
(আমি এমনকি একটি RENAME TABLE area TO something_else
কমান্ড চালাতে পারি : -?)
CONSTRAINT fk_servicio_area1 FOREIGN KEY (area_id) REFERENCES area (area_id)
, অর্থাত্, টেবিলের রেফারেন্সে কোনও স্কিমার নাম নেই: -?