के साथ MySQL परिवर्तन डेटाबेस मैं एक चर सेट कर रहा हूं, और फिर मैं डेटाबेस बदलने के लिए USE
कमांड का उपयोग करना चाहता हूं। दुर्भाग्य से USE
चर का मूल्यांकन नहीं करता है।परिवर्तनीय मान
SET @con="testDB";
Query OK, 0 rows affected (0.00 sec)
select @con;
+--------+
| @con |
+--------+
| testDB |
+--------+
1 row in set (0.00 sec)
use @con;
ERROR 1049 (42000): Unknown database '@con'
तो जब मैं कनेक्ट करने का प्रयास करता हूं तो चर के मान का मूल्यांकन नहीं किया जाता है। कोई विचार?
मुझे लगता है कि आप चाहते हैं ": =" के बदले "=" जब सेट – keyser
का उपयोग कर यह वही अगर मैं का उपयोग करें: = या सिर्फ =, अभी भी अर्थ उपयोग – bioShark
@con स्ट्रिंग का मूल्यांकन करने की कोशिश करता है हाँ। बस यह पाया: "आप एसईटी के अलावा अन्य बयानों में उपयोगकर्ता चर के लिए एक मान भी निर्दिष्ट कर सकते हैं। इस मामले में, असाइनमेंट ऑपरेटर होना चाहिए: = और नहीं = क्योंकि बाद वाले को तुलना ऑपरेटर = गैर-एसईटी स्टेटमेंट में माना जाता है : "। क्षमा करें मैं हालांकि मदद नहीं कर सकता। कोशिश करने के लिए – keyser