加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读