怎么从a表写入数据到b表,当a表有新数据时 程序怎么自动检测到b表里面 最后实现数据同步
同 @shizhz ,题主可以使用触发器。trigger
的格式为:
create trigger trigger_name trigger_time trigger_event
on tbl_name for each row
trigger_stmt
以题主的需求举例:(这里假设 A
表的 id
为 Aid
,B
表的 id
为 Bid
)
create trigger new_trigger after insert
on tableA for each row
begin
insert into tableB(Bid) values(new.Aid)
end
刚到家,这里给题主举个实例说明:
1.首先新建两张表:(tablea
和 tableb
)
分别拥有一个 id
字段 Aid
和 Bid
。
接下来新建触发器 test_trigger
。
运行后可以看到:
新建后可以运行以下命令查看建好的触发器:
select * from information_schema.triggers
接下来我们测试效果,往 tablea
中插入数据并查看:
查看表 tableb
:
ok
,触发器成功运行!:)btw
,尝试了好几次贴新建触发器的代码,但是编辑器一直卡住了,所以我截的图,希望题主能看得清楚。
2楼赞一个
Trigger是你想要的么?可以参考下面的链接看能不能帮到你:
http://stackoverflow.com/questions/4753878/how-to-program-a-mysql-trigger-to-insert-row-into-another-table
http://www.codeproject.com/Questions/650112/Update-row-to-another-table-using-mysql-trigger
2楼真心好人啊!