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

कॉलम को अधिकतम + 1 पर सेट करने के लिए MySQL ट्रिगर काम नहीं कर रहा है

ऐसा इसलिए है क्योंकि mysql देखता है ; (सीमांकक) और CREATE TRIGGER . के निष्पादन को तोड़ता है

इसमें बदलने का प्रयास करें:

delimiter |


CREATE TRIGGER ins_saved_listing BEFORE INSERT ON saved_listing
FOR EACH ROW BEGIN
    SET NEW.create_dt = NOW();
    SET NEW.rank = (SELECT MAX(rank) + 1 FROM saved_listing WHERE user_id = NEW.user_id);
END;

|

delimiter ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पाइप स्थापित mysqlclient घातक त्रुटि देता है C1083:फ़ाइल नहीं खोल सकता:'mysql.h':ऐसी कोई फ़ाइल या निर्देशिका नहीं

  2. रेल:मास्टर/दास डेटाबेस में लिखने/पढ़ने की क्वेरी को कैसे विभाजित करें?

  3. क्या MySQL नेस्टेड परिणामों की वापसी सूची का चयन कर सकता है

  4. सम्मिलित पंक्ति की अनुक्रमणिका पुनर्प्राप्त करना

  5. Laravel 5.2 - वाक्पटु तालिका के लिए कस्टम प्राथमिक कुंजी के रूप में एक स्ट्रिंग का उपयोग करें 0 . हो जाता है