सबसे अच्छा विकल्प निश्चित रूप से केवल अपने डेटाबेस का नाम बदलना होगा।
आमतौर पर जब स्कीमा/टेबल/कॉलम नामों में विशेष वर्ण दिखाई देते हैं, तो आप इसे बैकटिक्स के साथ ठीक कर सकते हैं। चूंकि आप एक शेल स्क्रिप्ट चलाने की कोशिश कर रहे हैं, यह दुर्भाग्य से, बैकटिक्स के भीतर किसी भी चीज को कमांड के रूप में व्याख्यायित करेगा।
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 सर्वर शुरू करते हैं तो यह मोड लागू होता है।
प्रभाव यह है कि "
पहचानकर्ता उद्धरण चरित्र के रूप में भी अनुमति है। लेकिन सावधान रहें, कि आप "
. का उपयोग न करें किसी भी पाठ को निर्दिष्ट करने के लिए प्रश्नों में, इसके बजाय एकल-उद्धरणों का उपयोग करें।
- इसके बारे में अधिक पढ़ें यहां