有两个表A,B, A 里面 有 id 和 Count 两个字段,id 主键自动加一
B 中有 key,a_id 两个字段,key 主键自动加一A 中的Count 记录的是B里,a_id=A.id 的个数。现在有一些数据需要插入到B中,是插入一个就更新一下A中的Count好,还是全部插入完成后 用SQL语句统计后再更新好?当两个表中的数据量变大后,用哪一种方法效率更高一点?跪求高手指点,若能讲解一二,则不甚感激!
解决方案 »
- vc控件响应问题
- ftp 文件上传
- 如何不检测子窗口事件[Win32 API]
- opencv中的cvsize函数
- 如何彻底杀死explorer.exe?杀死它后,它老是自动重新启动。
- 我要用C+SDK画出类似windows任务管理器中的CPU使用曲线的图形,该怎么画呢?
- 有什么动态链接库能实现xp风格?
- LISTCTRL中已经有了几个ITEM,现在我InsertItem一个Item放在第一行,可焦点并不是在新增加的这行上,而在原来的地方。如何增加一个ITEM就
- 散分,高程感受:上午的题好难,下午的题还比较简单.
- 请看这段代码怎么有编译错误。。。
- 为什么微软要让.net技术取代com/dcom/windows dna
- 我用公司电脑,3MB的电信,在上面运行了服务端,反应奇慢啊。
你只管向B表里写数据,不用考虑A表。
请问 Mysql 一般用什么GUI工具来写触发器?还是直接用SQL语句?
begin
update A SET @A.Count=@Count+1 where A.id=a_id
end; ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@[email protected]+1 where A.id=a_id' at line 3???
create trigger ins_count AFTER INSERT ON B FOR EACH ROW
begin
update A SET @Count = @Count + 1 where id=new.a_id;
endERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@[email protected]+1 where A.id=a_id' at line 3