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

डैश के साथ MySQL स्कीमा नाम मुझे कमांड लाइन क्वेरी निष्पादित करने की अनुमति नहीं देता है

सबसे अच्छा विकल्प निश्चित रूप से केवल अपने डेटाबेस का नाम बदलना होगा।

आमतौर पर जब स्कीमा/टेबल/कॉलम नामों में विशेष वर्ण दिखाई देते हैं, तो आप इसे बैकटिक्स के साथ ठीक कर सकते हैं। चूंकि आप एक शेल स्क्रिप्ट चलाने की कोशिश कर रहे हैं, यह दुर्भाग्य से, बैकटिक्स के भीतर किसी भी चीज को कमांड के रूप में व्याख्यायित करेगा।

MySQL में आप sql_mode "ANSI_QUOTES" सेट कर सकते हैं।

. के साथ व्यवस्थापक/रूट (MySQL में) के रूप में ऐसा करें
mysql> SET GLOBAL sql_mode="ANSI_QUOTES";

पहले जांचें, अगर आपके पास पहले से कोई मोड सेट है

mysql> SHOW VARIABLES LIKE 'sql_mode';

यदि पहले से ही मोड सेट हैं, तो उन्हें SET GLOBAL sql_mode . में शामिल करें स्टेटमेंट (, . से अलग किया गया) )।

आप इस विकल्प को अपने my.cnf . में भी सेट कर सकते हैं फ़ाइल, ताकि हर बार जब आप अपना 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. SQL कुल फ़ंक्शन से अन्य पंक्तियाँ प्राप्त करें

  2. MySQL में सबस्ट्रिंग () का उपयोग कैसे करें

  3. रिश्ते को पहचानने या न पहचानने पर निर्णय लेने में परेशानी

  4. ActiveRecord3 गतिरोध पुनः प्रयास करें

  5. पीएचपी बल्क इंसर्ट फॉरच