sqlite - Insert only if id doesn't exist -


ठीक है, इसलिए हमारे पास एक टेबल सेटअप के साथ एक फोनगैप ऐप है

tblTest (actualid INTEGER प्राथमिक कुंजी, आईडी INTEGER, नाम पाठ)

वास्तविक डिवाइस के लिए एक अद्वितीय आईडी है और आईडी एक सर्वर साइड डाटाबेस में बनाए रखा है। हमारे डोमेन में डुप्लिकेट रिकॉर्ड्स लौटने वाले मुद्दों के साथ समस्याएं थीं और जब तक हम तय कर रहे हैं कि मैं अपने एसक्यूएल में कुछ जोड़ना चाहता हूं जो डुप्लिकेट को जोड़ने से रोकेगा (बुरे डेटा को ठीक करना एक दर्द है)।

हमारा वर्तमान

यदि आप डेटाबेस से दो बार चलाते हैं, तो

INSTERT में tblTest (id, name) VALUES (101, 'BOB')

<पूर्व> जैसा दिख रहा है आईडी | नाम 1 | 101 | बॉब 2 | 101 | बॉब

और इसके लिए मैं क्या चाहता हूं

  actualid | आईडी | नाम 1 | 101 | बॉब   

सम्मिलित करें या बदलें मुझे एक actualid 2 उदाहरण में और किसी भी उदाहरण को मैंने पाया है जहां खंड की तरह सेटअप किया गया था < पी <>> <टी> <टीटी> <टीटी> <<कोड>

काम नहीं करता क्योंकि कोई डेटा अभी तक तालिका में नहीं है (जब तक कि मैं ' एक नौसिखिया गलती कर रहा हूँ, मैं एसक्लाइट या सामान्य एसक्यूएल पर बहुत अच्छा नहीं हूं)।

उपयोग:

  INSERT या tblTest (आईडी, नाम) मूल्यों (101, 'बॉब') में IGNORE   

(यह पर एक अद्वितीय अनुक्रमणिका की आवश्यकता है आईडी स्तंभ, जो आपके पास पहले से है।)

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -