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

विशिष्टता बाधा को संभालने के लिए SQLite अद्यतन में ORDER BY अनुकरण करें

आप सही हैं कि समस्या प्रकट होती है क्योंकि SQLite प्रत्येक पंक्ति अद्यतन के बाद बाधाओं की जांच करता है, न कि कथन के अंत या लेनदेन के अंत में।

मुझे समस्या के लिए यह समाधान दिखाई देता है (SQLite ने UPDATE implemented लागू नहीं किया है सही ढंग से)। यह मानते हुए कि priority कॉलम में कोई नकारात्मक मान नहीं है, हम UNIQUE से बचने के लिए अस्थायी के रूप में उनका (ऋणात्मक मान) उपयोग कर सकते हैं बाधा त्रुटियाँ:

UPDATE table1 SET priority = - (priority + 1) WHERE priority > 1 ;

UPDATE table1 SET priority = - priority WHERE priority < 0 ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite में एक तिथि से वर्ष घटाएं

  2. क्या मैं डेटाबेस फ़ोल्डर में कॉपी किए बिना एंड्रॉइड में रेस/एसेट फोल्डर से एक रीड अलोन डेटाबेस खोल सकता हूं?

  3. Android त्रुटि:यह ऑपरेशन नहीं कर सकता क्योंकि कनेक्शन पूल बंद कर दिया गया है

  4. टीसीएल मोड में SQLite क्वेरी परिणामों को कैसे प्रारूपित करें

  5. पहली बार चलाने पर sqlite डेटाबेस लोड करने में असमर्थ