php – mysql – 在表2中删除特定行时在表1中插入行
发布时间:2020-05-31 00:53:11 所属栏目:PHP 来源:互联网
导读:我决定在表1中使用trigger mysql删除特定行时在表1中插入行得到此错误: MySQL said: #1363 - There is no NEW row in on DELETE trigger 我怎样才能做到这一点 ? 请考虑以下示例并根据您的触发器进行相应更改 mysql create table test (id int, val varchar
|
我决定在表1中使用trigger mysql删除特定行时在表1中插入行得到此错误: MySQL said: #1363 - There is no NEW row in on DELETE trigger 我怎样才能做到这一点 ? 请考虑以下示例并根据您的触发器进行相应更改mysql> create table test (id int,val varchar(20),date datetime);
Query OK,0 rows affected (0.09 sec)
mysql> insert into test values (1,'aa',now()),(2,'bb',(3,'cc',now());
Query OK,3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> create table test1 like test;
Query OK,0 rows affected (0.06 sec)
mysql> delimiter //
mysql> create trigger test_del after delete on test
-> for each row
-> begin
-> insert into test1 (id,val,date) values (old.id,old.val,old.date);
-> end ;
-> //
Query OK,0 rows affected (0.12 sec)
mysql> delimiter ;
mysql> select * from test ;
+------+------+---------------------+
| id | val | date |
+------+------+---------------------+
| 1 | aa | 2014-09-15 15:08:13 |
| 2 | bb | 2014-09-15 15:08:13 |
| 3 | cc | 2014-09-15 15:08:13 |
+------+------+---------------------+
3 rows in set (0.01 sec)
mysql> select * from test1;
Empty set (0.00 sec)
mysql> delete from test where id = 1 ;
Query OK,1 row affected (0.03 sec)
mysql> select * from test1 ;
+------+------+---------------------+
| id | val | date |
+------+------+---------------------+
| 1 | aa | 2014-09-15 15:08:13 |
+------+------+---------------------+
1 row in set (0.00 sec) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
