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

दो टेबल के लिए अलग-अलग ऑटो-इन्क्रीमेंट आईडी कैसे सेट करें यूजर-डिफाइंड वेरिएबल के साथ?

MySQL में LAST_INSERT_ID() और यूजर-डिफाइंड वेरिएबल का उपयोग करके अलग ऑटो-इन्क्रीमेंट आईडी सेट करना

दो टेबल के लिए अलग-अलग ऑटो-इन्क्रीमेंट आईडी सेट करने के लिए, आप LAST_INSERT_ID() फ़ंक्शन का उपयोग करके इसे एक यूजर-डिफाइंड वेरिएबल में स्टोर कर सकते हैं।

चरण-दर-चरण कार्यान्वयन

पहली टेबल बनाना (ऑटो-इन्क्रीमेंट के साथ)

mysql> CREATE TABLE DemoTable1 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);

पहली टेबल में रिकॉर्ड डालना

mysql> INSERT INTO DemoTable1 VALUES(NULL);

LAST_INSERT_ID() को वेरिएबल में स्टोर करना

mysql> SET @studentId = LAST_INSERT_ID();

दूसरी टेबल बनाना

mysql> CREATE TABLE DemoTable2 (Id INT);

वेरिएबल का उपयोग करके दूसरी टेबल में अलग आईडी डालना

mysql> INSERT INTO DemoTable2 VALUES(@studentId + 1);

दूसरी टेबल के रिकॉर्ड प्रदर्शित करना

mysql> SELECT * FROM DemoTable2;

आउटपुट:

+------+
| Id   |
+------+
| 2    |
+------+
1 row in set (0.00 sec)

व्याख्या:

  • पहली टेबल में StudentId ऑटो-इन्क्रीमेंट है (1 से शुरू)
  • LAST_INSERT_ID() अंतिम डाली गई आईडी लौटाता है (यहाँ 1)
  • इसे @studentId वेरिएबल में स्टोर किया गया
  • दूसरी टेबल में @studentId + 1 (यानी 2) डाला गया
  • इस प्रकार दोनों टेबल की आईडी अलग-अलग हैं

उपयोगी परिदृश्य: जब आपको संबंधित टेबल में सिंक्रनाइज़ लेकिन अलग आईडी की आवश्यकता होती है।

  1. - सामान्य क्वेरी के लिए MySQL में वेरिएबल कैसे घोषित करें?

    सेशन वेरिएबल (@) और लोकल वेरिएबल (DECLARE) 1. सेशन वेरिएबल (उपयोगकर्ता-परिभाषित वेरिएबल) SET @var := value; सिंटैक्स का उपयोग करें। ये सत्र के लिए मान्य होते हैं। @AgeGreaterThan30; 2. लोकल वेरिएबल (स्टोर्ड प्रोग्राम के अंदर) DECLARE var_name datatype [DEFAULT value]; केवल स्टोर्ड प्रोसीजर, फंक्श

  1. - MySQL में दो टेबल्स की तुलना करके गायब IDs कैसे खोजें?

    NOT IN सबक्वेरी के साथ गायब IDs खोजना दो टेबल्स की तुलना करके पहली टेबल में मौजूद लेकिन दूसरी में गायब IDs खोजने के लिए: SELECT first_table.id_column FROM first_table WHERE first_table.id_column NOT IN ( SELECT second_table.id_column FROM second_table ); उदाहरण: दो टेबल्स बनाना INSERT INTO F

  1. Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं? Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?

    Java में PreparedStatement से SELECT क्वेरी निष्पादित करना SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है। सिंटैक्स PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery(); उदाहरण: डेटाबेस में टेबल बनाएं ); डेटा डालें: insert into JavaP