चूंकि आपका स्वरूपित कॉलम आईडी कॉलम पर निर्भर करता है, और उससे व्युत्पन्न होता है, इसलिए आपकी टेबल डिज़ाइन 3NFका उल्लंघन करती है। ए> ।
या तो एक ऐसा दृश्य बनाएं जिसमें आपका व्युत्पन्न कॉलम हो (इसे sqlfiddle में देखें। ):
CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable
या बस 10000000
. पर अपना ऑटो-इंक्रीमेंट शुरू करें , तो यह हमेशा 8 अंक लंबा होगा:
ALTER TABLE mytable AUTO_INCREMENT = 10000000;