Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyzwalacz MySQL:skopiuj wartość auto_increment do innej kolumny po wstawieniu

Na tym kodzie

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

zrobiłem coś takiego

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

w przypadku, gdy używasz UNSIGNED_ZEROFILL w polu identyfikatora... i możesz potrzebować niestandardowego typu identyfikatora "public"...



  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:Czy możesz określić losowy limit?

  2. zrobić numer telefonu klikalny, aby wybrać ekran na telefonie komórkowym?

  3. Błąd zapytania SQL LIKE — błąd krytyczny w przygotowanej instrukcji

  4. wybieranie unikalnych wartości z kolumny

  5. Grupuj wiele wyników mysql według wartości jednej kolumny