Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL कॉलम का नाम बदलें

कभी-कभी आपको MySQL में कॉलम का नाम बदलना पड़ सकता है या इसके प्रकार को बदले बिना कॉलम का नाम बदलना पड़ सकता है। MySQL क्वेरी में कॉलम का नाम बदलने का तरीका यहां दिया गया है।

MySQL में कॉलम का नाम कैसे बदलें

यहां MySQL ALTER TABLE स्टेटमेंट का उपयोग करके MySQL क्वेरी में कॉलम का नाम बदलने के चरण दिए गए हैं।

MySQL 5.6.x और 5.7.x में कॉलम का नाम बदलें

यहाँ MySQL में कॉलम का नाम बदलने के लिए SQL क्वेरी है।

ALTER TABLE table_name CHANGE old_column_name new_column_name <column definition>;

उपरोक्त प्रश्न में, आपको table_name . का उल्लेख करना होगा वैकल्पिक तालिका के बाद, old_column_name और new_column_name कीवर्ड बदलने के बाद। आपको अपने कॉलम की संपूर्ण कॉलम परिभाषा का भी उल्लेख करना होगा, भले ही उसमें कोई बदलाव न हो। अन्यथा, MySQL अघोषित विशेषताओं को डिफ़ॉल्ट मान में बदल देगा।

उदाहरण के लिए, यदि आपके पास अपने MySQL कॉलम पर NOT NULL बाधा है, लेकिन कॉलम का नाम बदलते समय इसका उल्लेख नहीं है, तो MySQL उस बाधा को छोड़ देगा और उस कॉलम का नाम बदलने के बाद उसके लिए शून्य मान की अनुमति देगा।

बोनस पढ़ें:पैरामीटर्स के साथ MySQL स्टोर्ड प्रोसीजर

यहां एक नाम बदलें कॉलम उदाहरण है। मान लें कि आपके पास निम्न तालिका है आदेश

mysql> describe orders;
+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| product_name | varchar(255) | NO   |     | NULL              |                |
| order_date   | date         | YES  |     | NULL              |                |
| price        | int(11)      | NO   |     | NULL              |                |
| description  | text         | YES  |     | NULL              |                |
| created_at   | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+

mysql> alter table orders change price item_price int(11);

mysql> describe orders;
+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| product_name | varchar(255) | NO   |     | NULL              |                |
| order_date   | date         | YES  |     | NULL              |                |
| item_price   | int(11)      | YES  |     | NULL              |                |
| description  | text         | YES  |     | NULL              |                |
| created_at   | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+

बोनस पढ़ें :MySQL में टेबल की नकल कैसे करें

MySQL 8.0 में कॉलम का नाम बदलें

MySQL 8.0 के बाद से, RENAME COLUMN क्लॉज का उपयोग करके बिना प्रकार बदले (पूरी कॉलम परिभाषा निर्दिष्ट किए बिना) कॉलम का नाम बदलने का एक और आसान तरीका है।

ALTER TABLE products RENAME COLUMN product_name TO product_full_name;

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CentOS पर MySQL को अपग्रेड कैसे करें

  2. MySQL एक डेटाबेस से दूसरे में सम्मिलित करें

  3. MySQL में परिणाम सेट पर लूपिंग

  4. दो Django ऐप्स के बीच एक मॉडल को कैसे स्थानांतरित करें (Django 1.7)

  5. PHP, mysql, jQuery और AJAX का उपयोग करके div स्क्रॉल पर गतिशील रूप से डेटा लोड करें