sql >> Databasteknik >  >> RDS >> Mysql

logga mysql-uppdateringar

Du kan använda en utlösare och lagra ändringarna i en annan tabell.

Från toppen av mitt huvud (det följande antar att produkt-ID aldrig kommer att uppdateras);

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. Den maximala körtiden på 30 sekunder har överskridits

  2. Migrera en MySQL-databas från CloudSQL till AWS RDS

  3. java.lang.IncompatibleClassChangeError:Hittade klassen com.mysql.jdbc.Statement, men gränssnittet förväntades

  4. Använd Moodle för att skapa användare och anmäla dem till kurser via SQL