公司業務需要,在對表進行操作的時候將操作人和操作記錄記錄到日志表里。記錄下來以供參考和學習。
首先准備兩張測試表:Info以及InfoLog
1、表結構相同的情況下:
1 insert into InfoLog select * from Info
2、表結構不同的情況下,我們只需要指定列就可以:
1 insert into InfoLog(ID,[Name]) select ID,[Name] from Info
執行結果如下: --指定的數據列就插入到InfoLog表中了
3、覆蓋需求,每修改或者刪除Info表的時候,增加記錄到InfoLog表,我們只需要在編碼時傳入兩個字段和ID就可以了:
insert into InfoLog select *,'李修改','2019-11-18 17:30:04' from Info where ID='0D206F83-B75B-412B-BBBC-6521C58B6F9F'
執行結果如下: