sql >> Databáze >  >> RDS >> Mysql

Spouštěč MySQL:po vložení zkopírujte hodnotu auto_increment do jiného sloupce

Na tomto kódu

  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'
  );

udělal jsem něco takového

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

v případě, že v poli id ​​použijete UNSIGNED_ZEROFILL... a možná budete potřebovat vlastní typ „public“ id...



  1. Jak získat počet dní rozdílu mezi dvěma daty na MySQL?

  2. Vložení pole pomocí Sequel gem v PostgreSQL

  3. Jednoduché používání funkcí DATEADD, DATEDIFF a DATEPART T-SQL

  4. Jak odebrat úvodní a koncové znaky v SQL Server