आपके पिछले प्रश्न की तालिका के आधार पर, आपको INSERT
. की आवश्यकता है रिकॉर्ड पहले स्वतंत्र टेबल पर (या बेस टेबल ) इनमें से कुछ टेबल हैं event
, semester
, Major_Minor
, आदि। इन्हें स्वतंत्र टेबल कहा जाता है क्योंकि कोई विदेशी कुंजी बाधा नहीं परिभाषित किए गए थे।
स्वतंत्र तालिकाओं पर सम्मिलित करने के लिए नमूना क्वेरी,
-- INSERTING records on table event
INSERT INTO event (ID, event_description, event_datetime) VALUES
(1, 'hello', NOW()),
(2, 'world', NOW()),
(3, 'stack', NOW()),
(4, 'overflow', NOW());
-- INSERTING records on table semester
INSERT INTO semester (ID, SEMESTER_NAme) VALUES
(1, 'First Semester'),
(2, 'Second Semester'),
(3, 'Summer');
-- INSERTING records on table Major_Minor
INSERT INTO Major_Minor (ID, Major_Minor_Name) VALUES
(1, 'Math'),
(2, 'Science'),
(3, 'English');
-- INSERTING records on table class
INSERT INTO class (ID, class_name) VALUES
(1, 'Alpha'),
(2, 'Beta'),
(3, 'Gamma'),
(4, 'Omega');
रिकॉर्ड डालने के बाद, अब आप INSERT
कर सकते हैं आश्रित तालिकाओं पर। इन्हें आश्रित कहा जाता है टेबल क्योंकि उन पर विदेशी कुंजी बाधाओं को परिभाषित किया गया था। आप कुछ फ़ील्ड पर कोई मान नहीं जोड़ सकते जो अन्य तालिका में मौजूद नहीं है। निर्भर तालिका का उदाहरण है Major_Class_br
टेबल,
-- INSERTING records on table Major_Class_br
INSERT INTO Major_Class_br (ID, Class_ID, Major_Minor_ID) VALUES
(1,1,1),
(2,1,2),
(3,1,3),
(4,2,1),
(5,2,1),
(6,4,2);
जैसा कि आप देख सकते हैं, Class_ID
. के मान , और Major_Minor_ID
टेबल पर पहले से मौजूद है:class
और Major_Minor
क्योंकि तालिका Major_Class_br
उन पर निर्भर है। उस पर और अधिक स्पष्ट करने के लिए, नीचे दी गई क्वेरी को निष्पादित करने का प्रयास करें जिसमें Class_ID
. का मान है Class
पर अभी तक मौजूद नहीं है टेबल,
INSERT INTO Major_Class_br (ID, Class_ID, Major_Minor_ID) VALUES (7,5,2);
और आपको यह त्रुटि दिखाई देगी