ट्रिगर देखें:
UPDATE Orders Set Paid =(Select SUM (Amount) From Payments AS p Where p.OrderID = Orders.ID),PayMethod =new.PayMethod WHere Orders.id = new.OrderID;
MySQL फ़ंक्शन नाम और कोष्ठक के बीच रिक्त स्थान को स्वीकार नहीं करता है (जब तक कि आपने SQL_MODE=IGNORE_SPACE सेट नहीं किया है, लेकिन यह आपको अन्य अवांछित दुष्प्रभाव देता है)
आप SQL_MODE सेटिंग को चलाकर जांच सकते हैं:
SHOW GLOBAL VARIABLES LIKE 'SQL_MODE';
इसके बारे में MySQL दस्तावेज़:लिंक
कुछ उदाहरण:
mysql> select sum(5);
+--------+
| sum(5) |
+--------+
| 5 |
+--------+
1 row in set (0.00 sec)
mysql> select sum (5);
ERROR 1305 (42000): FUNCTION sum does not exist
समाधान:स्थान निकालें
UPDATE Orders Set Paid =(Select SUM(Amount) From Payments AS p Where p.OrderID = Orders.ID),PayMethod =new.PayMethod WHere Orders.id = new.OrderID;