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

संदर्भ ऑटो-वृद्धि कॉलम?

आपको आश्रित तालिकाओं में "parent_id" जैसे कुछ नामक एक INT कॉलम बनाने की आवश्यकता है जो मुख्य तालिका की आईडी को संदर्भित करता है जिसे वह संदर्भित कर रहा है। जब आप पहले से रिकॉर्ड का चयन करते हैं, तो आप दूसरे के "parent_id" के विरुद्ध पहले फ़ील्ड के auto_increment फ़ील्ड के साथ तालिकाओं में शामिल होंगे।

जैसा कि श्रीस्लेयर ने उल्लेख किया है, "parent_id" को अपडेट करने के लिए पहली तालिका की नई सम्मिलित आईडी का उपयोग करें। आपको चाहिए विशिष्टता के लिए दूसरी तालिका में आम तौर पर एक अद्वितीय आईडी फ़ील्ड होता है, लेकिन यह पहली तालिका के संबंध का हिस्सा नहीं होना चाहिए।

यदि आप इस बारे में स्पष्ट नहीं हैं कि आपके द्वारा सम्मिलित करते समय पहली तालिका auto_increments वाली आईडी कैसे प्राप्त करें, तो mysql_insert_id()

mysql_query("INSERT INTO table1 ...");
echo "Last inserted record_id in table1 was " .  mysql_insert_id();

INSERT INTO table1 (mytextcolumn) VALUES('text');
INSERT INTO table2 (parent_id,image_name) VALUES(LAST_INSERT_ID(),'someimage.png'); 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RPC के बिना GWT डेटाबेस-एक्सेस

  2. एकाधिक कॉलम ऑर्डर करें एएससी

  3. MySQL:रिकॉर्ड के बीच औसत अंतराल

  4. MySql REGEXP में तार्किक और ऑपरेटर?

  5. phpmyadmin में एक CSV आयात करना