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

कैसे स्वचालित रूप से mysql या JDBC में तालिकाओं में विदेशी कुंजी संदर्भ सम्मिलित करने के लिए?

आपको LAST_INSERT_ID :तो आप उपयोग कर सकते हैं

INSERT into SALARY (salary_figure, emp_id) values ("30000", LAST_INSERT_ID());

आपके दूसरे INSERT ऑपरेशन के लिए।

यदि आप नई sal_id का उपयोग करके किसी ट्रिगर द्वारा तीसरी तालिका में एक पंक्ति जोड़ना चाहते हैं और emp_id मान, आप Salary . पर INSERT ट्रिगर के साथ ऐसा कर सकते हैं स्तंभ emp_id में नए मान का उपयोग करने वाली तालिका और अंतिम सम्मिलित auto_increment id ... पहले से उल्लिखित LAST_INSERT_ID() फ़ंक्शन के साथ।

CREATE TRIGGER salary_after_insert AFTER INSERT ON `SALARY` 
    FOR EACH ROW
    BEGIN
         INSERT INTO join_table (emp_id, sal_id) VALUES (NEW.emp_id, LAST_INSERT_ID());
    END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BLOB छवि प्रदर्शित करें Laravel 4

  2. MySQL:उपयोगकर्ता 'उपयोगकर्ता' @ 'IP_ADDRESS' के लिए प्रवेश निषेध - कुछ मेजबानों के लिए दूरस्थ पहुंच की अनुमति अन्य मेजबानों के लिए विफल हो जाती है

  3. MySQL किस प्रकार का हैश उपयोग करता है?

  4. एक MySQL डेटाबेस में सभी तालिकाओं को एक कमांड में छोटा करें?

  5. PDO MySQL:PDO::ATTR_EMULATE_PREPARES का प्रयोग करें या नहीं?