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

MySQL में ALTER TABLE से कम्पोजिट प्राइमरी की कैसे जोड़ें?


कम्पोजिट प्राइमरी की जोड़ने के लिए ALTER TABLE ... ADD PRIMARY KEY का उपयोग करें

एक कम्पोजिट प्राइमरी की दो या दो से अधिक कॉलम का संयोजन होती है जो प्रत्येक पंक्ति को विशिष्ट रूप से पहचानती है।

चरण-दर-चरण उदाहरण

1. बिना प्राइमरी की के टेबल बनाएं

mysql> CREATE TABLE CompositePrimaryKey (
    -> Id INT,
    -> StudentName VARCHAR(100),
    -> Age INT
    -> );

2. वर्तमान संरचना जांचें

mysql> DESC CompositePrimaryKey;

आउटपुट: कोई PRI नहीं दिखाता।

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| StudentName | varchar(100) | YES  |     | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

3. कम्पोजिट प्राइमरी की जोड़ें

mysql> ALTER TABLE CompositePrimaryKey ADD PRIMARY KEY(Id, StudentName);

4. सत्यापित करें

mysql> DESC CompositePrimaryKey;

आउटपुट: दोनों कॉलम पर PRI दिखाता है।

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | NO   | PRI | NULL    |       |
| StudentName | varchar(100) | NO   | PRI | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

महत्वपूर्ण नियम

  • कम्पोजिट की के सभी कॉलम NOT NULL होने चाहिए (MySQL स्वचालित रूप से इसे लागू करता है)।
  • कॉलम का क्रम मायने रखता है: क्वेरी बाएं से दाएं क्रम का लाभ उठा सकती हैं।
  • एक टेबल में केवल एक प्राइमरी की हो सकती है (चाहे सिंगल या कम्पोजिट)।
  • मौजूदा डेटा में की कॉलम के संयोजन के लिए डुप्लिकेट नहीं होने चाहिए।

हटाने के लिए

ALTER TABLE टेबल_नाम DROP PRIMARY KEY;
  1. - MySQL में प्राइमरी की कैसे रीसेट करें?

    MySQL में ऑटो-इन्क्रीमेंट प्राइमरी की को रीसेट (1 से शुरू) करने के लिए, TRUNCATE TABLE का उपयोग करें जो डेटा हटाता है और ऑटो-इन्क्रीमेंट काउंटर रीसेट करता है, या ALTER TABLE से मैन्युअली सेट करें। विधि 1: TRUNCATE TABLE (सबसे सरल, डेटा हटाता है) टेबल बनाएं: mysql> CREATE TABLE DemoTable1929 (

  1. - MySQL में प्राइमरी की को कई टेबल में फॉरेन की के रूप में कैसे रेफ़र करें?

    ALTER TABLE ... ADD CONSTRAINT alter table yourSecondTableName add constraint `yourConstraintName` foreign key(`yourSecondTableNamePrimaryKey`) references yourFirstTableName(yourFirstTablePrimaryKeyColumnName); उदाहरण alter table demo66 add constraint `id_fk` foreign key(`user_id`) references

  1. एक्सेस में टेबल में प्राइमरी की कैसे जोड़ें या हटाएं एक्सेस में टेबल में प्राइमरी की कैसे जोड़ें या हटाएं

    जब आप एक माइक्रोसॉफ्ट एक्सेस टेबल बनाते हैं, तो एक्सेस स्वचालित रूप से आपके डेटाबेस टेबल में एक प्राइमरी की बना देगा, लेकिन आप अपने डेटाबेस टेबल के लिए प्राइमरी की के रूप में जिस फ़ील्ड को चाहते हैं उसे भी निर्दिष्ट कर सकते हैं। माइक्रोसॉफ्ट एक्सेस में प्राइमरी की एक फ़ील्ड या फ़ील्ड का सेट है जिसमे