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 रिटर्न हमेशा 1 क्यों होता है लेकिन जब मैं संग्रहीत प्रक्रिया में परीक्षण नहीं करता हूं?

  2. Laravel वाक्पटु बाएँ शामिल हों जहाँ NULL

  3. PHP के माध्यम से MySQL को XML में बदलें

  4. लेफ्ट जॉइन आउटपरफॉर्मिंग इनर जॉइन?

  5. अगले और पिछले तत्व के लिए प्रश्नों का अनुकूलन