有两个表 一个为temp 一个为 date 我想要在temp中按id删除一条记录时把 这条记录插入到date表中 在Navicat Lite中定义触发器 希望大虾指教一下不胜感激 在线等
解决方案 »
- 再问,还没解决(同一字段插入到两个表,主要是还有别的数据分别插入!last_id()怎么用)
- 在mysql administrator中,如何实现查看表记录的功能呀,好象只能看表结构呀,如何查出一个表中所有记录的功能?
- 问一下
- 求一个SQL语句
- 跪求:如何在已经建立的数据库中建立数据表?????
- postgresql在Window环境下怎么安装呀。
- mysql主从出错,网上搜不出来解决办法,求指导.
- orderby 索引优化
- 求oracle存储过程转mysql存储过程 多谢大神
- MySQL Workbench 远程连接数据库问题求助
- mysql Navicat Lite触发器
- 大家帮忙看看我的这个事物有什么问题,导致无法进行更新?
-> id int primary key,
-> col int
-> );
Query OK, 0 rows affected (0.27 sec)mysql> create table `date`
-> (
-> id int,
-> col int
-> );
Query OK, 0 rows affected (0.13 sec)mysql> delimiter //
mysql>
mysql> create trigger trg_temp_bd before delete ON `temp`
-> FOR EACH ROW BEGIN
-> INSERT INTO `date` values(old.id,old.col);
-> END;
->
-> //
Query OK, 0 rows affected (0.11 sec)mysql> delimiter ;
mysql> insert into `temp` values
-> (1,100),
-> (2,200),
-> (3,300),
-> (4,400);
Query OK, 4 rows affected (0.16 sec)
Records: 4 Duplicates: 0 Warnings: 0mysql> select * from `temp` ;
+----+------+
| id | col |
+----+------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
| 4 | 400 |
+----+------+
4 rows in set (0.00 sec)mysql> select * from `date`;
Empty set (0.03 sec)mysql>
mysql> delete from `temp` where id=2 or id=3;
Query OK, 2 rows affected (0.11 sec)mysql> select * from `temp` ;
+----+------+
| id | col |
+----+------+
| 1 | 100 |
| 4 | 400 |
+----+------+
2 rows in set (0.00 sec)mysql> select * from `date`;
+------+------+
| id | col |
+------+------+
| 2 | 200 |
| 3 | 300 |
+------+------+
2 rows in set (0.00 sec)mysql>