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

MySQL में CHANGE कमांड का उद्देश्य क्या है?

MySQL में CHANGE कमांड: कॉलम नाम बदलने का पूर्ण गाइड

MySQL में CHANGE कमांड का उपयोग कॉलम का नाम बदलने के लिए किया जाता है। यह ALTER TABLE स्टेटमेंट का हिस्सा है और कॉलम की परिभाषा (डेटा टाइप, कंस्ट्रेंट) को भी संशोधित कर सकता है।

वाक्यविन्यास

ALTER TABLE table_name CHANGE old_column_name new_column_name column_definition;

उदाहरण के साथ पूर्ण प्रदर्शन

टेबल बनाना

mysql> CREATE TABLE DemoTable796 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100),
    StudentAge INT
);

टेबल संरचना जांचना (पहले)

mysql> DESC DemoTable796;

आउटपुट:

+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+------------+------+-----+---------+----------------+
| StudentId  | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name       | varchar(100) | YES  |     | NULL    |                |
| StudentAge | int(11)      | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

CHANGE कमांड से कॉलम नाम बदलना

mysql> ALTER TABLE DemoTable796 CHANGE Name StudentName VARCHAR(100);

नोट: नया नाम (StudentName) के बाद कॉलम परिभाषा (VARCHAR(100)) दोहराना आवश्यक है।

टेबल संरचना जांचना (बाद में)

mysql> DESC DemoTable796;

आउटपुट:

+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| StudentId   | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(100) | YES  |     | NULL    |                |
| StudentAge  | int(11)      | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

CHANGE vs MODIFY:

कमांडउपयोगनाम बदल सकता है?
CHANGEनाम + परिभाषा बदलेंहाँ
MODIFYकेवल परिभाषा बदलेंनहीं

CHANGE के अन्य उपयोग

  • डेटा टाइप बदलना: CHANGE age age BIGINT
  • कंस्ट्रेंट जोड़ना: CHANGE email email VARCHAR(100) NOT NULL
  • कॉलम क्रम बदलना: CHANGE col1 col1 INT FIRST या AFTER col2

सावधानियां

  • मौजूदा डेटा नए टाइप के साथ संगत होना चाहिए
  • इंडेक्स, फॉरेन की, व्यू, स्टोर्ड प्रोसीजर प्रभावित हो सकते हैं
  • बड़े टेबल पर लॉक हो सकता है (ऑनलाइन DDL के बिना)
  1. - MySQL में ! ऑपरेटर का उपयोग

    सिफारिश ! ऑपरेटर का उपयोग न करें। MySQL में NOT कीवर्ड पहले से उपलब्ध है जो समान कार्य करता है और अधिक पठनीय/मानक है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.50 sec) INSERT INTO DemoTable1560 VALUES(0); Query OK, 1 row affected (0.16 sec) सभी रिकॉर्ड देखना SELECT * FRO

  1. - Apache के साथ MySQL का उपयोग करना

    आइए समझते हैं कि Apache के साथ MySQL का उपयोग कैसे करें: Apache एक वेब सर्वर सॉफ़्टवेयर है जिसे Apache सॉफ़्टवेयर फाउंडेशन द्वारा विकसित और रखरखाव किया जाता है। यह एक सॉफ़्टवेयर है जो वेब पेज एक्सेस करने के लिए उपयोगकर्ता से अनुरोध लेता है। HTTP अनुरोध पर कुछ सुरक्षा जांच की जाती है और फिर उपयोगक

  1. - कमांड विकल्पों का उपयोग करके MySQL सर्वर से कनेक्ट करना

    क्लाइंट प्रोग्राम (mysql, mysqldump) को सर्वर से कनेक्ट करने के लिए उचित कनेक्शन पैरामीटर चाहिए: होस्ट, यूज़र, पासवर्ड। प्रत्येक का डिफ़ॉल्ट मान होता है जिसे विकल्पों से ओवरराइड किया जा सकता है। डिफ़ॉल्ट कनेक्शन (कोई विकल्प नहीं) mysql होस्ट: localhost (Unix पर विशेष अर्थ: सॉकेट)। यूज़र: Windows प