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

मैं अपने एसक्यूएल में एक ही तालिका में दो अन्य मानों से मूल्य कैसे बना सकता हूं?

इस तथ्य के कारण कि आईडी एक AUTO_INCREMENT है इस मूल्य पर आपका कोई हाथ नहीं है। लेकिन यह काफी सरल है। एक AFTER INSERT जोड़ें तालिका में ट्रिगर करें और इसे orderID . को अपडेट करने दें कॉलम बाद में।

यहां AFTER UPDATE का एक त्वरित उदाहरण दिया गया है ट्रिगर।

CREATE TRIGGER yourTrigger
AFTER INSERT
   ON yourTable FOR EACH ROW

BEGIN
    UPDATE yourTable
    SET orderid = CAST(date as char(4)) + CAST(id as char(1))
    WHERE ID = NEW.id

END; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL डेटाबेस में मुद्रा मूल्यों को संग्रहीत करने के लिए सर्वश्रेष्ठ डेटा प्रकार

  2. PHP/MySQL का उपयोग करके उपयोगकर्ता को एक महीने में केवल तीन छवियों को अपलोड करने के लिए कैसे प्रतिबंधित करें?

  3. Mysql में नहीं है और समान नहीं है?

  4. एकल कॉलम में एकाधिक मानों को कैसे स्टोर करें जहां कम स्मृति का उपयोग करें?

  5. MySQL त्रुटि कोड:1305। समारोह JSON_EXTRACT MySQL क्लाइंट संस्करण में मौजूद नहीं है:5.5.52