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

MySQL वृद्धिशील मूल्य

हां:एक उपयोगकर्ता परिभाषित चर का उपयोग करें :

SET @position := 0; -- Define a variable
INSERT INTO products
SELECT id_product, id_category, name, (@position := @position + 1)
FROM db2.products
WHERE id_category = xxx;

@position में वृद्धि का परिणाम डालने के लिए उपयोग किया जाने वाला मान है।

संपादित करें:

आप प्रारंभिक मान को इन-लाइन प्रबंधित करके चर की घोषणा को छोड़ सकते हैं:

...
SELECT ..., (@position := ifnull(@position, 0) + 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. मैं MySQL में पायथन में शब्दकोशों की सूची डालने के लिए एक्ज़ीक्यूटमैनी का उपयोग कैसे कर सकता हूँ?

  2. लगातार विज़िट की संख्या गिनें

  3. MySQL - रूसी वर्ण गलत तरीके से प्रदर्शित होते हैं

  4. विंडोज़ में पर्ल डीबीआई-माइस्क्ल स्थापित करने के मुद्दे

  5. Adobe CQ5 के साथ बाहरी डेटाबेस?