AUTO_INCREMENT
कॉलम केवल बाद सेट किए गए हैं डालना।
अगर आपको पहुंच की आवश्यकता है वह मान, आप केवल AFTER INSERT
. में ही कर सकते हैं चालू कर देना। हालांकि, आप संशोधित नहीं कर सकते AFTER UPDATE
में कॉलम मान ट्रिगर...
इसके अलावा, आप अपने AFTER INSERT
. में उपयोग की गई टेबल पर अपडेट नहीं कर सकते हैं (http://dev.mysql के रूप में ट्रिगर करें। com/doc/refman/5.0/hi/stored-program-restrictions.html
):
यहां एकमात्र उचित समाधान तालिका को अद्यतन करने के लिए एक संग्रहीत प्रक्रिया बनाना होगा, लेनदेन में प्रासंगिक कॉलम को "अनुकरण" करने के लिए आपको परमाणु सम्मिलन कथन समायोजित करना होगा।
कहा जा रहा है, आपके विशेष मामले में , key
कॉलम बेमानी है क्योंकि वह कॉलम एक ही पंक्ति के दो अन्य स्तंभों का संयोजन मात्र है।
इसके नाम को देखते हुए, क्या आप इसके बजाय एक कंपाउंड कुंजी बनाने का तरीका नहीं खोज रहे हैं? कुछ ऐसा:
ALTER TABLE tbl ADD UNIQUE KEY (countryCode, id);