Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

समारोह योग मौजूद नहीं है

ट्रिगर देखें:

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क सी # डेटा डालें रूसी एन्कोडिंग समस्याएं

  2. MySQL - सुपरटाइप/सबटाइप डिज़ाइन

  3. MySQL में, महीने का सप्ताह कैसे वापस करें?

  4. php का उपयोग कर एक MySQL डेटाबेस में एकाधिक पंक्तियों को सम्मिलित करने का सबसे अच्छा तरीका क्या है?

  5. mysql पूर्ण पाठ खोज विफलता