Php mysql-在表2中删除特定行时插入表1中的行

Php mysql-在表2中删除特定行时插入表1中的行,php,mysql,sql,Php,Mysql,Sql,当使用触发器mysql删除表2中的特定行时,我决定在表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> i

当使用触发器mysql删除表2中的特定行时,我决定在表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',now()),(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)

将所有
NEW
更改为
OLD
Tanks@草莓,以提示我:)