Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Trigger:копирайте стойността на 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 в полето id... и може да се нуждаете от персонализиран тип "публичен" идентификатор...



  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. Ограничаване на MySQL връзките от localhost за подобряване на сигурността

  3. Django - OperationalError:(2006, „MySQL сървърът е изчезнал“)

  4. DAY() Примери – MySQL

  5. Каква е разликата между MySQL и MySQL2 предвид NodeJS