2014-09-15 6 views
5

मैं तालिका 1 में पंक्ति सम्मिलित करने के लिए जब विशेष पंक्ति ट्रिगर mysql के साथ तालिका 2 पर नष्ट कर दिया यह त्रुटि प्राप्त फैसला:mysql - तालिका 1 में पंक्ति सम्मिलित करना जब विशेष पंक्ति मेज पर नष्ट कर दिया 2

MySQL said: #1363 - There is no NEW row in on DELETE trigger 

मैं कैसे कर सकते उस ?

+0

परिवर्तन के हिसाब से सब '' OLD' –

+1

एर, क्या त्रुटि के NEW' बदलते हैं? – Strawberry

+0

टैंक @ स्ट्रॉबेरी मुझे संकेत देने के लिए :) – Hamidreza

उत्तर

3

निम्नलिखित उदाहरण पर विचार करें और अपने ट्रिगर

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) 
+0

धन्यवाद बहुत दोस्त :) – Hamidreza

+0

आपका स्वागत है :-) –

संबंधित मुद्दे