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

mySQL - तीन टेबल में डालें

लेन-देन में आपको तीन इंसर्ट जरूर करने चाहिए। मैं शायद आवेषण को संभालने के लिए एक संग्रहीत कार्यविधि लिखूंगा।

संपादित करें:

लेन-देन के साथ संग्रहीत कार्यविधि का एक उदाहरण यहां दिया गया है। पहले डाले गए रिकॉर्ड की आईडी प्राप्त करने के लिए LAST_INSERT_ID() के उपयोग पर ध्यान दें। यह केवल दो टेबल हैं, लेकिन आप इसे तीन टेबल तक बढ़ा सकते हैं।

DELIMITER //
CREATE PROCEDURE new_engineer_with_task(
  first CHAR(35), last CHAR(35), email CHAR(255), tool_id INT)
BEGIN
START TRANSACTION;
   INSERT INTO engineers (firstname, lastname, email) 
     VALUES(first, last, email);

   INSERT INTO tasks (engineer_id, tool_id) 
     VALUES(LAST_INSERT_ID(), tool_id);
COMMIT;
END//
DELIMITER ;

और आप इसे ऐसा कहते हैं:

CALL new_engineer_with_task('Jerry', 'Fernholz', '[email protected]', 1);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - डेटाबेस में मौजूद होने पर टेबल कैसे छोड़ें?

  2. मैं अपने MySQL सर्वर पर वर्तमान में चल रहे सभी प्रश्नों की पूरी सूची कैसे प्राप्त कर सकता हूं?

  3. सम्मिलित करें और एकल क्वेरी MySQL में चुनें

  4. पायथन का उपयोग करके एक MySQL डीबी में बीएलओबी के रूप में संग्रहीत फ़ाइल को कैसे सम्मिलित/पुनर्प्राप्त करें?

  5. एकाधिक चयन फ़ील्ड से डेटा को संभालना