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

MySQL ट्रिगर:डालने पर auto_increment मान को दूसरे कॉलम में कॉपी करें

इस कोड पर

  CREATE TRIGGER insert_example
  BEFORE INSERT ON notes
  FOR EACH ROW 
  SET NEW.content = (
        SELECT AUTO_INCREMENT 
        FROM information_schema.TABLES 
        WHERE TABLE_SCHEMA = DATABASE() 
        AND TABLE_NAME = 'notes'
  );

मैंने कुछ ऐसा किया

SET NEW.content = (SELECT CONCAT('ID',LPAD(AUTO_INCREMENT, number,'0')) 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = DATABASE() 
AND TABLE_NAME = 'notes');

यदि आप आईडी फ़ील्ड पर UNSIGNED_ZEROFILL का उपयोग करते हैं... और आपको एक कस्टम प्रकार की "सार्वजनिक" आईडी की आवश्यकता हो सकती है...



  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. MyISAM और InnoDB में क्या अंतर है?

  3. RAND () पंक्तियों को ORDER BY RAND () के बिना केवल एक प्रश्न में लाया जा रहा है

  4. कौन सा तेज़ है:एकाधिक एकल INSERT या एक बहु-पंक्ति INSERT?

  5. लोड डेटा INFILE काम नहीं करता है