Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस में फ़ील्ड्स को पॉप्युलेट करना

आपके पिछले प्रश्न की तालिका के आधार पर, आपको 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);

और आपको यह त्रुटि दिखाई देगी




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पुनर्प्राप्त करें कि PHP mysqli_real_connect () के साथ कनेक्शन स्थापित करने में कितना समय लगता है

  2. MySQL टाइमस्टैम्प में मानों को डेटाटाइम मान में अपडेट करें।

  3. मेरी SQL स्ट्रिंग त्रुटि संदेश का कारण क्यों बनती है:पार्स त्रुटि:PHP में सिंटैक्स त्रुटि?

  4. MySQL - एक प्रश्न में प्रति तालिका सभी पंक्तियों को कैसे गिनें?

  5. फ़ील्ड के पहले दो वर्णों द्वारा SQL को सॉर्ट करना