"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एकाधिक MySQL तालिकाओं में एक साथ डेटा कैसे डालें?

एकाधिक MySQL तालिकाओं में एक साथ डेटा कैसे डालें?

2024-12-21 को प्रकाशित
ब्राउज़ करें:993

How to Insert Data into Multiple MySQL Tables Simultaneously?

MySQL को एकाधिक तालिकाओं में सम्मिलित करना: डेटाबेस सामान्यीकरण

MySQL में एक साथ कई तालिकाओं में डेटा सम्मिलित करना सीधे समर्थित नहीं है। हालाँकि, इस कार्यक्षमता को प्राप्त करने के लिए वैकल्पिक दृष्टिकोण हैं। लेन-देन एक इकाई के रूप में प्रश्नों की एक श्रृंखला को समाहित करता है, यह गारंटी देता है कि सभी प्रश्न या तो सफल होते हैं या एक साथ विफल होते हैं।

यहां लेनदेन का उपयोग करने वाला एक उदाहरण दिया गया है:BEGIN; उपयोगकर्ताओं में सम्मिलित करें (उपयोगकर्ता नाम, पासवर्ड) मान ('परीक्षण', 'परीक्षण'); प्रोफाइल में डालें (यूजर आईडी, बायो, होमपेज) मान (LAST_INSERT_ID(), 'हैलो वर्ल्ड!', 'http://www.stackoverflow.com'); COMMIT;

ऑटो-इंक्रीमेंट वैल्यू पुनर्प्राप्त करना

BEGIN;
INSERT INTO users (username, password) VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage) VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;

मूल LAST_INSERT_ID() मान को संरक्षित करने के लिए, आप स्टोर कर सकते हैं यह लेनदेन के भीतर एक कस्टम वैरिएबल में है।

MySQL का उपयोग करना चर:

सम्मिलित करें... @mysql_variable_here में LAST_INSERT_ID() चुनें; तालिका2 में सम्मिलित करें (@mysql_variable_here, ...);

भाषा चर का उपयोग करना:

INSERT ...
SELECT LAST_INSERT_ID() INTO @mysql_variable_here;
INSERT INTO table2 (@mysql_variable_here, ...);

Caution

// PHP example
$mysqli->query("INSERT INTO table1 ...");
$userid = $mysqli->insert_id;
$mysqli->query("INSERT INTO table2 ($userid, ...)");
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3