Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment l'auto-incrémentation dans un sous-ensemble de la table MYSQL

Vous pouvez utiliser un déclencheur :

CREATE TRIGGER biBooks 
  BEFORE INSERT ON books 
  FOR EACH ROW SET NEW.booknum = (
    SELECT COALESCE(MAX(booknum), 0) + 1 
      FROM books 
      WHERE authors_id = NEW.authors_id
  )
;