易截截图软件、单文件、免安装、纯绿色、仅160KB

sqlite,update的问题

我想做一个sqlite的监控软件,实时知道用户对数据表都做了哪些操作。

在用户update 一个用户数据表值时,我如何可以得知用户update的哪个字段的值?我本来给用户表添加触发器来实现的,但触发器好像只能得到用户update的这条数据的rowid,但我想得知用户update数据表中某一列的字段名和旧值,这个怎么来实现?哪位高手给点提示啊
自己顶

旧值:old.字段名

某一列的字段名:无法做到

我的问题是,表结构未知的前提啊。假如一个数据表的字段有10多个。我不能给这个表加10多个触发器吧?有什么好办法吗?sqlite3里的自建函数,能解决这个问题吗

我的问题是,表结构未知的前提啊。假如一个数据表的字段有10多个。我不能给这个表加10多个触发器吧?

加一个触发器,就行了,然后对比每个字段的new, old 的值是否相同。不相同则说明被改了。
但对这种 update t set c=c ,即值没变化的,则没有办法。


相关问答:

Sqlite无法更新

C# code:
public static bool UpdateFriendUrl(int id, string cnName, string jpName, string logoUrl, string site, int order)
{
string sql = "update FriendUrl set SiteNameCN=@SiteNameC ......

delphi怎样连接Sqlite 增删改查

delphi连接Sqlite 增删改查例子
数据库已经连通了, 插入会报错,no query specified
with dm.ASQLite3Query1 do
  begin
    dm.ASQLite3Query1.Close;
    dm.ASQLite3 ......

delphi 连接sqlite数据库,insert报错

可以添加数据,但是点添加后会报.access violation at address 0049AB84 in module 

源码
procedure Tstudent.add_buttonClick(Sender: TObject);
var
  sqlstr:string;
begin
&nb ......

fleaphp中sqlite怎么用

由于成本考虑用sqlite做数据库,可是在调用create方法时出错,好像是不能得到自增的ID怎么改啊
用mysql有什么成本?


用mysql不得买数据库啊。。。
都是一些小网站

id INTEGER NOT NULL PRIMARY KEY
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号