Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में SQL Server के SCOPE_IDENTITY() के समकक्ष क्या है?


उत्तर: LAST_INSERT_ID()

MySQL में SQL Server के SCOPE_IDENTITY() के समकक्ष LAST_INSERT_ID() फंक्शन है।

सिंटैक्स

SELECT LAST_INSERT_ID();

यह अंतिम सम्मिलित रिकॉर्ड की ऑटो-इन्क्रीमेंट ID लौटाता है।

व्यावहारिक प्रदर्शन: ट्रिगर के साथ व्यवहार

दो टेबल बनाना

-- मुख्य टेबल
mysql> CREATE TABLE TestOnLastInsertIdDemo (
    StudentId INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(StudentId)
);

-- ट्रिगर द्वारा भरी जाने वाली टेबल
mysql> CREATE TABLE TestOnLastInsertIdDemo2 (
    Id INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(Id)
);

दूसरी टेबल में 8 डमी रिकॉर्ड डालना

mysql> INSERT INTO TestOnLastInsertIdDemo2 VALUES(),(),(),(),(),(),(),();

ट्रिगर बनाना

mysql> DELIMITER //
mysql> CREATE TRIGGER insertingTrigger 
AFTER INSERT ON TestOnLastInsertIdDemo
FOR EACH ROW BEGIN
    INSERT INTO TestOnLastInsertIdDemo2 VALUES();
END //
mysql> DELIMITER ;

मुख्य टेबल में रिकॉर्ड डालना

mysql> INSERT INTO TestOnLastInsertIdDemo VALUES();

LAST_INSERT_ID() जांचना

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
| 1                |
+------------------+

महत्वपूर्ण व्यवहार

LAST_INSERT_ID() मूल टेबल (TestOnLastInsertIdDemo) की ID लौटाता है, न कि ट्रिगर के अंदर डाली गई टेबल (TestOnLastInsertIdDemo2) की। यह SCOPE_IDENTITY() के व्यवहार से मेल खाता है जो वर्तमान स्कोप की पहचान लौटाता है।

अन्य संबंधित फंक्शन

  • LAST_INSERT_ID() - कनेक्शन के लिए पहली ऑटो-इन्क्रीमेंट मान।
  • LAST_INSERT_ID(expr) - अगली कॉल के लिए मान सेट करता है।
  1. - MySQL तालिका बनाने के लिए कौन सा PHP फ़ंक्शन उपयोग किया जाता है?

    PHP MySQL तालिका बनाने के लिए mysql_query फ़ंक्शन का उपयोग करता है। यह फ़ंक्शन दो पैरामीटर लेता है और सफलता पर TRUE या विफलता पर FALSE लौटाता है। इसका वाक्यविन्यास निम्न है: वाक्यविन्यास bool mysql_query( sql, connection ); इस फ़ंक्शन में उपयोग किए जाने वाले पैरामीटर निम्न हैं: 1 Sql आवश्यक - MySQ

  1. - MySQL LIMIT क्लॉज का SQL Server समकक्ष क्या है?

    MySQL का LIMIT क्लॉज SQL Server में अलग सिंटैक्स के साथ उपलब्ध है: MySQL सिंटैक्स SELECT column FROM table LIMIT offset, count; -- या SELECT column FROM table LIMIT count OFFSET offset; SQL Server समकक्ष (2012+) SELECT column FROM table ORDER BY column OFFSET offset ROWS FETCH NEXT count ROWS ONLY

  1. क्या SQL Server में MySQL के ENUM डेटा टाइप का समकक्ष है? CHECK कंस्ट्रेंट विकल्प क्या SQL Server में MySQL के ENUM डेटा टाइप का समकक्ष है? CHECK कंस्ट्रेंट विकल्प

    MySQL ENUM vs SQL Server: CHECK कंस्ट्रेंट से समान कार्यक्षमता प्राप्त करना MySQL में ENUM (संस्करण 8.0.12+): CREATE TABLE yourTableName ( yourColumnName ENUM(Value1,Value2,Value3,...) DEFAULT Value1 ); उदाहरण: ); Query OK, 0 rows affected (0.60 sec) SQL Server में समकक्ष: CHECK कंस्ट्रेंट