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

एक निष्पादन ब्लॉक में एकाधिक SQL कथनों के साथ रेल और MySQL सिंटैक्स त्रुटि

यहां समस्या यह है कि जब एक ही निष्पादन ब्लॉक के भीतर कई SQL कमांड होते हैं तो Rails Mysql2 डेटाबेस एडेप्टर चोक हो जाता है। निम्नलिखित ठीक चलेंगे:

execute <<-SQL
  ALTER TABLE properties
    ADD name VARCHAR(255) NOT NULL;
SQL
execute <<-SQL
  ALTER TABLE properties
    ADD CONSTRAINT fk_properties_name
    FOREIGN KEY (name)
    REFERENCES valid_property_names (property_name);
SQL

यह व्यवहार आपको भ्रमित कर सकता है यदि आप PostgreSQL का उपयोग रेल के साथ कर रहे हैं क्योंकि Postgres एडॉप्टर की समान सीमा नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा MySQLi और PHP का उपयोग कर SQL डेटाबेस में सबमिट नहीं किया जा रहा है

  2. किसी स्तंभ के अंतिम तीन वर्णों द्वारा क्रमित करने की क्वेरी

  3. myisam 'चयन' क्वेरी से निपटने के दौरान भी टेबल पर टेबल-लॉक रखें?

  4. MySQL PDO क्वेरी के लिए बाइंडपरम में LIKE का उपयोग करना

  5. MySQL ट्रिगर अपडेट के बाद ही अगर पंक्ति बदल गई है