मैं तीन क्षेत्रों, मैं, ए और बी के साथ एक mnesia तालिका है में एक भी फ़ील्ड मान अद्यतन कर रहा है, रिकॉर्डErlang: Mnesia: एक पंक्ति
-record(rec, {i, a,b}).
अब मैं के रूप में तालिका में एक पंक्ति सम्मिलित उपयोग करके बनाए गए :
mnesia:transaction(fun() -> mnesia:write("T", #rec{i=1, a=2, b=3}, write) end).
अब मैं अगर मैं इस पंक्ति को अद्यतन, और 10 के लिए एक का ही मूल्य को बदलना चाहते हैं, जबकि मैं और ख एक ही मूल्यों के साथ छोड़ रहा है क्या करते हो? क्या कोई एसक्यूएल समकक्ष है जैसे "UPDATE T SET a=10 WHERE i=1
"?
मैं कुछ इस तरह करते हैं: आप की जरूरत है जो कुछ भी क्षेत्र
{rec,1,10,undefined}
मैं दक्षता पर नजर है की जरूरत है, तो आप की सिफारिश करेंगे मैं QLC या विधि आप ऊपर निर्दिष्ट किया है का उपयोग करें? – ErJab
मैंने कोशिश की, और किसी कारण से यह काम नहीं करता है। मान अपडेट नहीं किया जा रहा है। – ErJab
@ErJab, dirty_update_counter देखें, यह आपकी ज़रूरतों को पूरा कर सकता है। – Zed