Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

क्या MySQL टेबल इनहेरिटेंस का समर्थन करता है?

नहीं, MySQL टेबल इनहेरिटेंस का समर्थन नहीं करता। इसके बजाय MySQL फॉरेन की कंस्ट्रेंट का उपयोग करता है।

फॉरेन की के साथ समान कार्यक्षमता प्राप्त करें:

पैरेंट टेबल बनाएँ:

CREATE TABLE Parent_Table (
    ParentId INT,
    PRIMARY KEY (ParentId)
);

चाइल्ड टेबल बनाएँ:

CREATE TABLE Child_Table (
    ChildId INT REFERENCES Parent_Table,
    PRIMARY KEY (ChildId)
);

फॉरेन की संबंध जोड़ें:

ALTER TABLE Child_Table
ADD CONSTRAINT FK_Child FOREIGN KEY (ChildId) REFERENCES Parent_Table(ParentId);

विकल्प:

  • फॉरेन की - रेफरेंशियल इंटीग्रिटी लागू करने के लिए
  • ट्रिगर - जटिल व्यावसायिक तर्क के लिए
  • व्यू - डेटा प्रस्तुति के लिए
  • पार्टीशनिंग - बड़े डेटा सेट के लिए

PostgreSQL जैसे कुछ डेटाबेस INHERITS कीवर्ड के साथ टेबल इनहेरिटेंस का समर्थन करते हैं, लेकिन MySQL में यह सुविधा नहीं है।

  1. - MySQL में CREATE TABLE के साथ इंडेक्स बनाएं?

    आइए पहले एक टेबल और इंडेक्स बनाते हैं: mysql> create table DemoTable    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentAge int,    StudentCountryName varchar(100),    INDEX first_Name_i

  1. - MySQL DROP TABLE: पूरी टेबल हटाता है या केवल संरचना?

    DROP TABLE टेबल को **पूरी तरह हटा देता है** - डेटा और संरचना दोनों। यदि केवल डेटा हटाकर संरचना रखनी हो तो TRUNCATE TABLE उपयोग करें। DROP TABLE उदाहरण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20) ); mysql> INSERT INTO DemoTable(Name) VA

  1. - क्या पायथन मल्टीपल इनहेरिटेंस सपोर्ट करता है?

    हाँ, पायथन मल्टीपल इनहेरिटेंस सपोर्ट करता है। C++ की तरह, एक क्लास एक से अधिक बेस क्लासेस से डेराइव हो सकती है। मल्टीपल इनहेरिटेंस का सिंटैक्स class ChildClass(Parent1, Parent2, Parent3): # चाइल्ड क्लास बॉडी pass उदाहरण: Animal और Bird क्लासेस class Animal: def eat(self): print