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

एकाधिक-पंक्ति इन्सर्ट के मामले में MySQL LAST_INSERT_ID() फंक्शन के आउटपुट पर क्या प्रभाव पड़ेगा?


जैसा कि हम जानते हैं कि MySQL LAST_INSERT_ID() फंक्शन नवीनतम उत्पन्न अनुक्रम संख्या लौटाता है लेकिन एकाधिक पंक्ति-इन्सर्ट के मामले में यह सबसे पहले इन्सर्ट की गई पंक्ति द्वारा उत्पन्न अनुक्रम संख्या लौटाएगा।

उदाहरण

mysql> Insert into Student(Name) values('Ram'),('Mohan'),('Aryan'); 
Query OK, 3 rows affected (0.03 sec) 
Records: 3 Duplicates: 0 Warnings: 0

उपरोक्त क्वेरी एकाधिक-पंक्ति इन्सर्ट क्वेरी की मदद से Student टेबल में तीन मान डालती है। कॉलम 'Id' का मान निम्नलिखित क्वेरी की मदद से जांचा जा सकता है:

mysql> Select * from Student; 
+----+-------+ 
| Id | Name  | 
+----+-------+ 
| 1  | Raman | 
| 2  | Rahul | 
| 3  | Ram   | 
| 4  | Mohan | 
| 5  | Aryan | 
+----+-------+ 
5 rows in set (0.00 sec)

इसका मतलब है कि Last_Insert_Id() को 5 आउटपुट के रूप में लौटाना चाहिए लेकिन जैसा कि हम देख सकते हैं यह मान 3 लौटाता है:

mysql> Select Last_Insert_Id(); 
+------------------+ 
| Last_Insert_Id() | 
+------------------+ 
| 3                | 
+------------------+ 
1 row in set (0.00 sec)

यह मान 3 लौटाता है क्योंकि 3 उपरोक्त एकाधिक पंक्ति-इन्सर्ट क्वेरी के साथ सबसे पहले इन्सर्ट की गई पंक्ति का मान है।


  1. - MySQL में टेक्स्ट से \n\r कैसे हटाएं?

    REPLACE() फ़ंक्शन का उपयोग करके नई लाइन कैरेक्टर्स हटाना टेक्स्ट से `\r\n` (कैरिज रिटर्न और लाइन फीड) हटाने के लिए REPLACE() फ़ंक्शन का उपयोग करें: UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, \r\n, ); उदाहरण: टेबल बनाना और डेटा डालना ); INSERT INTO removeDemo(Name) VALUES(

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(

  1. - MySQL क्वेरी में IF() फ़ंक्शन का सही उपयोग

    MySQL में IF() फ़ंक्शन का उपयोग SELECT सूची में सशर्त मान लौटाने के लिए करें। यह तीन आर्गुमेंट लेता है: शर्त, सच मान, झूठ मान। सिंटैक्स SELECT कॉलम_नाम, IF(शर्त, सच_मान, झूठ_मान) FROM टेबल_नाम; उदाहरण: मान 550 से तुलना 1. टेबल बनाएं CREATE TABLE DemoTable1571 (Id INT, Value INT); 2. डेटा डालें