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

MySQL टेबल के कॉलम्स को संशोधित करने के लिए MODIFY के अलावा कौन सा कीवर्ड उपयोग कर सकते हैं

हम मौजूदा टेबल के कॉलम्स को संशोधित करने के लिए CHANGE कीवर्ड का उपयोग कर सकते हैं। CHANGE कीवर्ड के साथ हम कॉलम का नाम और उसकी परिभाषा दोनों बदल सकते हैं। इसका सिंटैक्स ALTER TABLE के साथ MODIFY कीवर्ड के सिंटैक्स से थोड़ा अलग होगा।

सिंटैक्स:

ALTER TABLE table_name 
    CHANGE old_column_name1 new_column_name1 datatype,
    CHANGE old_column_name2 new_column_name2 datatype,
    ...;

उदाहरण:

नीचे दिए गए उदाहरण में, ALTER कमांड में CHANGE कीवर्ड की मदद से 'City' और 'RollNo' कॉलम के नाम और आकार को संशोधित किया गया है।

mysql> ALTER TABLE Student CHANGE Rollno Id INT, CHANGE City Place VARCHAR(10);
Query OK, 5 rows affected (0.40 sec)
Records: 5 Duplicates: 0 Warnings: 0

लेकिन, यदि हम केवल CHANGE कीवर्ड के साथ कॉलम का आकार बदलना चाहते हैं, तो कीवर्ड CHANGE के बाद पुराना कॉलम नाम दोनों बार लिखें साथ ही नया आकार। नीचे दिए गए उदाहरण में इसका वर्णन है:

mysql> ALTER TABLE Student CHANGE Email Email VARCHAR(30);
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0

MODIFY vs CHANGE:

  • MODIFY: केवल डेटा टाइप/आकार बदलता है, नाम नहीं बदल सकता
  • CHANGE: नाम और डेटा टाइप/आकार दोनों बदल सकता है
  1. - MySQL में दूसरी टेबल से कॉलम जोड़ना

    हाँ, आप ALTER TABLE और UPDATE ... JOIN का उपयोग करके दूसरी टेबल से डेटा लेकर एक नया कॉलम जोड़ सकते हैं। पहली टेबल बनाएँ: CREATE TABLE FirstTable ( UserId INT, UserName VARCHAR(20) ); दूसरी टेबल बनाएँ: CREATE TABLE SecondTable ( UserId INT, UserAge INT ); पहली टेबल में Age कॉलम जोड़ें

  1. - दूसरी MySQL टेबल में कॉलम द्वारा GROUP BY कैसे करें?

    इसके लिए, आप CREATE TABLE AS SELECT स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable1 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CountryName VARCHAR(20) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable1(CountryName) VALUES(AUS); टेबल से सभी रिकॉर्ड

  1. - MySQL में टेबल के कॉलम नाम प्राप्त करने का सिंटैक्स

    information_schema.columns को क्वेरी करके किसी टेबल के सभी कॉलम नाम प्राप्त करें। सिंटैक्स SELECT column_name FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName; नमूना टेबल बनाना CREATE TABLE DemoTable ( EmployeeId INT, EmployeeFirstName V