मुझे पता है कि यह देर हो चुकी है लेकिन मैं अभी इस पर साझा करना चाहता हूं कि मैंने इसके लिए क्या किया है। मुझे दूसरी तालिका जोड़ने या ट्रिगर करने की अनुमति नहीं है, इसलिए मुझे इसे सम्मिलित करने पर एक ही क्वेरी में उत्पन्न करना होगा। आपके मामले के लिए, क्या आप इस क्वेरी को आज़मा सकते हैं।
CREATE TABLE YOURTABLE(
IDNUMBER VARCHAR(7) NOT NULL PRIMARY KEY,
ENAME VARCHAR(30) not null
);
एक चयन करें और इस चयनित क्वेरी का उपयोग करें और पैरामीटर @IDNUMBER पर सहेजें
(SELECT IFNULL
(CONCAT('LHPL',LPAD(
(SUBSTRING_INDEX
(MAX(`IDNUMBER`), 'LHPL',-1) + 1), 5, '0')), 'LHPL001')
AS 'IDNUMBER' FROM YOURTABLE ORDER BY `IDNUMBER` ASC)
और फिर क्वेरी डालें:
INSERT INTO YOURTABLE(IDNUMBER, ENAME) VALUES
(@IDNUMBER, 'EMPLOYEE NAME');
परिणाम अन्य उत्तर के समान होगा लेकिन अंतर यह है, आपको दूसरी तालिका बनाने या ट्रिगर करने की आवश्यकता नहीं होगी। मुझे उम्मीद है कि मैं किसी ऐसे व्यक्ति की मदद कर सकता हूं जिसके पास मेरा मामला है।