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

MySQL में मौजूदा टेबल पर PRIMARY KEY कंस्ट्रेंट कैसे लागू करें

मौजूदा MySQL टेबल के कॉलम पर ALTER TABLE स्टेटमेंट का उपयोग करके PRIMARY KEY कंस्ट्रेंट जोड़ा जा सकता है।

सिंटैक्स

-- विधि 1: MODIFY क्लॉज
ALTER TABLE table_name MODIFY column_name datatype PRIMARY KEY;

-- विधि 2: ADD PRIMARY KEY क्लॉज
ALTER TABLE table_name ADD PRIMARY KEY (column_name);

उदाहरण

Player टेबल में ID कॉलम पर PRIMARY KEY जोड़ना:

mysql> DESCRIBE Player;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

mysql> ALTER TABLE Player MODIFY ID INT PRIMARY KEY;
Query OK, 0 rows affected (0.22 sec)

mysql> DESCRIBE Player;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | NO   | PRI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

दूसरी विधि से समान परिणाम

ALTER TABLE Player ADD PRIMARY KEY(ID);

परिवर्तनों का सारांश

पहलेबाद में
Null: YESNull: NO (NOT NULL लागू)
Key: (खाली)Key: PRI
कोई इंडेक्स नहींक्लस्टर्ड इंडेक्स बनाया गया

पूर्व शर्तें

  • कॉलम में डुप्लिकेट मान नहीं होने चाहिए
  • <ली>कॉलम में NULL मान नहीं होने चाहिए
  • टेबल में पहले से PRIMARY KEY नहीं होनी चाहिए

कंपोजिट PRIMARY KEY के लिए

ALTER TABLE table_name ADD PRIMARY KEY (col1, col2);

सत्यापन

SHOW CREATE TABLE Player;
-- PRIMARY KEY परिभाषा दिखाएगा
  1. - MySQL में टेबल की प्राइमरी की कैसे प्राप्त करें?

    टेबल की प्राइमरी की प्राप्त करने के लिए, आप SHOW कमांड का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है: SHOW INDEX FROM yourDatabaseName.yourTableName WHERE Key_name = PRIMARY; मान लीजिए, हमारे पास दो प्राइमरी की वाली एक टेबल है; उनमें से एक Id है और दूसरी RollNum। टेबल के लिए क्वेरी इस प्रकार है: );

  1. - MySQL में बूलियन (Boolean) फील्ड जोड़ें: TINYINT(1), BOOL, BOOLEAN

    MySQL में बूलियन डेटा टाइप: TINYINT(1), BOOL, BOOLEAN — सभी समानार्थी हैं मुख्य तथ्य: BOOL और BOOLEAN TINYINT(1) के समानार्थी (synonyms) हैं आंतरिक रूप से MySQL इन्हें TINYINT(1) में बदल देता है स्टोरेज: 1 बाइट (रेंज: -128 से 127 साइनड, 0 से 255 अनसाइनड) 0 = FALSE, 1 = TRUE (कोई भी गैर-शून्य = TRU

  1. - MySQL टेबल से प्राइमरी की हटाना - DROP PRIMARY KEY

    MySQL में किसी टेबल से प्राइमरी की को हटाने के लिए ALTER TABLE ... DROP PRIMARY KEY स्टेटमेंट का उपयोग किया जाता है। यह ऑपरेशन टेबल संरचना को संशोधित करता है लेकिन डेटा को प्रभावित नहीं करता। सिंटैक्स ALTER TABLE your_table_name DROP PRIMARY KEY; व्यावहारिक उदाहरण 1. प्राइमरी की के साथ टेबल बनाएं