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

MySQL:Добавете колона за последователност въз основа на друго поле

Създайте тригер:

CREATE TRIGGER trg_mytable_bi
BEFORE INSERT ON mytable
FOR EACH ROW
BEGIN
      DECLARE nseq INT;
      SELECT  COALESCE(MAX(seq), 0) + 1
      INTO    nseq
      FROM    mytable
      WHERE   account = NEW.account;
      SET NEW.seq = nseq;
END;


  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 Update Inner Join таблици заявка

  3. Експортирайте и импортирайте всички MySQL бази данни наведнъж

  4. Как да решим проблема с кодирането на символи в MySQL?

  5. Вземете броя на записите за всички таблици в базата данни на MySQL