Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में किसी अन्य कॉलम के आधार पर एक परिकलित कॉलम बनाएं

चूंकि आपका स्वरूपित कॉलम आईडी कॉलम पर निर्भर करता है, और उससे व्युत्पन्न होता है, इसलिए आपकी टेबल डिज़ाइन 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LEFT JOIN पर किसी तालिका से केवल कुछ स्तंभों का चयन करें

  2. MySQL डेटाबेस का बैकअप और रिस्टोर कैसे करें?

  3. डेटाबेस MySQL और Python के साथ स्वचालित रूप से अपडेट नहीं होता है

  4. UNION ALL कोष्ठक के साथ और उसके बिना अलग व्यवहार क्यों कर रहा है?

  5. MySQL str_to_date मान्य स्वरूपण के बावजूद NULL उत्पन्न करता है