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

регистрирайте актуализации на mysql

Можете да използвате тригер и да съхраните промените в друга таблица.

От върха на главата ми (следното предполага, че productId никога няма да бъде актуализиран);

create table main (
    `id` int not null auto_increment,
    `title` varchar(30) not null,
    `price` float not null, 
    primary key(`id`)
);

create table logger (
    `id` int not null auto_increment,
    `productId` int not null,
    `from_title` varchar(30) not null,
    `to_title` varchar(30) not null,
    `from_price` float not null,
    `to_price` float not null,
    primary key(`id`)
);

delimiter //
create trigger my_logger before update on main
begin
    insert into
        logger
    set
        `productId`=OLD.`id`,
        `from_title`=OLD.`title`,
        `to_title`=NEW.`title`,
        `from_price`=OLD.`price`,
        `to_price`=NEW.`title`;
end;//
delimiter ;



  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 Workbench?

  2. Как да използвате BIGINT като автоматично увеличаващ се първичен ключ в Laravel 4

  3. MySQL автоматично преобразуване на малки букви

  4. Как да намерите разлика между две дати в MySQL

  5. Подредете избора на ред по множество колони