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

mysql में ट्रिगर त्रुटि उत्पन्न कर रहा है

क्या आपने अपनी ट्रिगर परिभाषा से पहले एक डिलीमीटर घोषित किया था? कुछ इस तरह

DELIMITER //
CREATE TRIGGER tg_order_insert
BEFORE INSERT 
    ON `order` FOR EACH ROW
BEGIN
    INSERT INTO `grocery`.`order_seqid` VALUE(NULL);
    SET NEW.order_id = CONCAT('#GNC', LPAD(LAST_INSERT_ID(),3,'0'));
END
//

क्योंकि यदि आप ऐसा नहीं करते हैं, तो MySQL को लगता है कि आप अपनी ट्रिगर परिभाषा को समाप्त करने का प्रयास कर रहे हैं, जब वह पहले ; देखता है और सिंटैक्स त्रुटि कहते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे एक mysql फ़ील्ड की आवश्यकता कैसे है?

  2. MySQL - यदि यह किसी संख्या या विशेष वर्ण से शुरू होता है

  3. मैं MySQL के Now() और CURDATE() फ़ंक्शंस को UTC का उपयोग कैसे करूँ?

  4. त्रुटि 1044 (42000):सभी विशेषाधिकारों के साथ 'रूट' के लिए प्रवेश अस्वीकृत

  5. एकल MySQL क्वेरी में एकाधिक पंक्तियों को अपडेट करें