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

एक ही अद्वितीय आईडी के साथ कई पंक्तियाँ सम्मिलित करें

अगर मैं आपके प्रश्न को सही ढंग से समझ पाया, तो आप एक ID प्रदान करना चाहते हैं INSERT . के विशिष्ट समूह के लिए बयान।

मान लें कि आपके पास यह स्कीमा है

CREATE TABLE TableName
(
    RecordID INT AUTO_INCREMENT PRIMARY KEY,
    OtherColumn VARCHAR(25) NOT NULL,
    GroupID INT NOT NULL
)

इसके लिए आपके पास दो कथन हो सकते हैं:

1.) अंतिम GroupID प्राप्त करना और इसे 1 . से बढ़ाएँ ।

SELECT COALESCE(MAX(GroupID), 0) + 1 AS newGroupID FROM TableName

2.) एक बार जब आप इसे निष्पादित कर लेते हैं, तो मान को एक चर में संग्रहीत करें। इस वेरिएबल का उपयोग सभी इंसर्ट स्टेटमेंट के लिए करें,

$groupID = row['newGroupID'];
$insert1 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('a', $groupID)";
$insert2 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('b', $groupID)";
$insert3 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('c', $groupID)";

अपडेट 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. मैं LIKE वाइल्डकार्ड का उपयोग करके कॉलम में (केस-असंवेदनशील) कैसे खोज सकता हूं?

  2. डेटाबेस फ़ील्ड को 1 . से बढ़ाएँ

  3. मैसकल 5.5.10 - मैक 10.6.x - ऑटो स्टार्ट

  4. OUTFILE में चुनें फ़ाइल में नहीं लिख सकता

  5. Mysql में विचारों के लिए टिप्पणियाँ बनाएँ