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

MySQL में पहले से मौजूद टेबल के नए कॉलम में डेटा डालें

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Name varchar(100) ); 
Query OK, 0 rows affected (0.47 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable(Name) values('John'); 
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Bob'); 
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Adam'); 
Query OK, 1 row affected (0.28 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

यह निम्नलिखित आउटपुट देगा:

+----+------+
| Id | Name |
+----+------+
| 1  | John |
| 2  | Bob  |
| 3  | Adam |
+----+------+
3 rows in set (0.00 sec)

नया कॉलम जोड़ने की क्वेरी

mysql> alter table DemoTable add column Gender ENUM('MALE','FEMALE'); 
Query OK, 0 rows affected (0.55 sec)
Records: 0 Duplicates: 0 Warnings: 0

मौजूदा टेबल के नए कॉलम में डेटा डालने की क्वेरी

mysql> update DemoTable set Gender='FEMALE' where Id=2; 
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0

आइए टेबल रिकॉर्ड एक बार फिर जांचें:

mysql> select * from DemoTable;

यह निम्नलिखित आउटपुट देगा:

+----+------+--------+
| Id | Name | Gender |
+----+------+--------+
| 1  | John | NULL   |
| 2  | Bob  | FEMALE |
| 3  | Adam | NULL   |
+----+------+--------+
3 rows in set (0.00 sec)

मुख्य बिंदु

  • ALTER TABLE ... ADD COLUMN नया कॉलम जोड़ता है
  • नए कॉलम का डिफ़ॉल्ट मान NULL होता है (यदि DEFAULT निर्दिष्ट न हो)
  • UPDATE स्टेटमेंट मौजूदा पंक्तियों में मान सेट करता है
  • WHERE क्लॉज विशिष्ट पंक्तियों को लक्षित करता है
  1. Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें? Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें?

    PreparedStatement के साथ पैरामीटराइज़्ड INSERT SQL इंजेक्शन रोकने और प्रदर्शन में सुधार के लिए Java में PreparedStatement का उपयोग करें। प्लेसहोल्डर (?) के साथ SQL लिखें और सेटर मेथड्स से मान बांधें। सिंटैक्स String query = INSERT INTO yourTableName(col1, col2, col3) VALUES (?, ?, ?); PreparedStat

  1. - MySQL में एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे आसान तरीका

    MySQL में CREATE TABLE ... AS SELECT का उपयोग करके कॉलम कॉपी करना एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे सरल तरीका है CREATE TABLE ... AS SELECT स्टेटमेंट का उपयोग करना। यह एक ही कमांड में नई टेबल बनाता है और डेटा डालता है। उदाहरण: Score कॉलम को नई टेबल में कॉपी करें स्रोत टेबल बनाएं: CR

  1. - MySQL में INSERT करते समय कॉलम को कैसे छोड़ें (skip करें)?

    MySQL INSERT में ऑटो-इन्क्रीमेंट कॉलम को छोड़ना जब किसी टेबल का पहला कॉलम AUTO_INCREMENT होता है, तो आप INSERT स्टेटमेंट में उस कॉलम को छोड़ सकते हैं या NULL मान दे सकते हैं — MySQL स्वचालित रूप से अगला क्रमिक मान जनरेट करेगा। उदाहरण: StudentId ऑटो-इन्क्रीमेंट है टेबल बनाएं: CREATE TABLE DemoTable