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

MySQL में SQL सर्वर फ़ंक्शन SCOPE_IDENTITY () के बराबर?

<घंटा/>

SQL सर्वर फ़ंक्शन के समतुल्य SCOPE_IDENTITY () MySQL में LAST_INSERT_ID () के बराबर है। वाक्य रचना इस प्रकार है:

<पूर्व>LAST_INSERT_ID() चुनें।

यह अंतिम सम्मिलित रिकॉर्ड की आईडी लौटाता है।

यहां, मैं प्राथमिक कुंजी कॉलम के साथ एक टेबल बनाने जा रहा हूं। last_insert_id() का डेमो निम्नलिखित है।

सबसे पहले, हम दो टेबल बनाते हैं। पहली तालिका तालिका बनाने की क्वेरी इस प्रकार है:

mysql> टेबल बनाएं TestOnLastInsertIdDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(StudentId) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.95 सेकंड)

अब दूसरी टेबल बना रहे हैं। क्वेरी इस प्रकार है:

mysql> टेबल बनाएं TestOnLastInsertIdDemo2 -> ( -> Id int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.79 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> TestOnLastInsertIdDemo2 मानों में डालें (), (), (), (), (), (), (), (), क्वेरी ठीक है, 8 पंक्तियाँ प्रभावित हुई हैं (0.21 सेकंड) रिकॉर्ड:8 डुप्लीकेट:0 चेतावनियाँ :0

अब 'TestOnLastInsertIdDemo2' टेबल पर एक ट्रिगर बनाएं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> सीमांकक //mysql> TestOnLastInsertIdDemo पर डालने के बाद ट्रिगर डालने वाला ट्रिगर बनाएं -> प्रत्येक पंक्ति के लिए शुरू -> TestOnLastInsertIdDemo2 मानों में डालें (); -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.19 सेकंड)mysql> सीमांकक;

यदि आप TestOnLastInsertIdDemo तालिका में रिकॉर्ड सम्मिलित करेंगे, तो last_insert_id () 1 लौटाएगा। रिकॉर्ड सम्मिलित करने की क्वेरी इस प्रकार है:

mysql> TestOnLastInsertIdDemo मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड)

last_insert_id() फ़ंक्शन का उपयोग करें। क्वेरी इस प्रकार है:

mysql> last_insert_id() चुनें;

निम्न आउटपुट है:

<पूर्व>+------------------+| last_insert_id() |+----------------------------+| 1 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट में, यह 1 देता है क्योंकि last_insert_id() केवल मूल तालिका का उपयोग करता है, ट्रिगर तालिका के अंदर नहीं।


  1. MySQL तालिका बनाने के लिए किस PHP फ़ंक्शन का उपयोग किया जाता है?

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

  1. MySQL LIMIT क्लॉज SQL सर्वर के बराबर है?

    सबसे पहले, हमें लिमिट क्लॉज को समझने के लिए एक टेबल बनाने की जरूरत है (जैसा कि हम SQL सर्वर के लिए चाहते हैं)। हम CREATE कमांड की मदद से एक टेबल बनाएंगे। टेबल बनाना mysql> CREATE table limitDemo -> ( -> id int, -> primary key(id) -> ); Query OK, 0 rows affected (0.58 sec) उसके बाद, आ

  1. क्या SQL सर्वर के पास MySQL के ENUM डेटा प्रकार के बराबर है?

    यह MySQL संस्करण 8.0.12 में काम करता है। वाक्य रचना इस प्रकार है। create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N ); निम्नलिखित क्वेरी के साथ MySQL में एनम प्रकार सेट करें। mysql> create tabl