से स्क्रिप्ट के लिए MySQL चर को पास करें मेरे पास एक MySQL अद्यतन स्क्रिप्ट है जिसे मैं कमांड लाइन से चलाने के लिए चाहता हूं, लेकिन मैं स्क्रिप्ट में एक चरण डोमेन चर पारित करने में सक्षम होना चाहता हूं।कमांड लाइन
मैं जानता हूँ कि यह काम नहीं होगा, लेकिन यह सबसे अच्छा तरीका है मैं मैं क्या करने की कोशिश कर रहा हूँ का वर्णन कर सकते हैं:
$ -uroot -hlocalhost mydatabase --execute "SET @domain = 'mydomain.dev' " < ./sql/update_domain.sql
स्क्रिप्ट के अंदर, मैं अद्यतन करने के लिए @domain चर का उपयोग कर रहा हूँ, एक config तालिका के कुछ विन्यास चर, इस तरह कमांड का प्रयोग:
UPDATE my_cfg SET value = @domain WHERE name = 'DOMAIN';
असल में मैं सेट update_domain.sql फ़ाइल पर @domain उपसर्ग करना चाहते हैं।
कोई विचार मैं अपने दृष्टिकोण को कैसे सुधार सकता हूं?
मैं एक वाक्य रचना त्रुटि मिलती है जब तक कि मैं स्रोत आदेश के बाद अर्धविराम डाल – Jeff
ऐसा लगता है जैसे यह mysql 5.6 में काम नहीं कर सकता है? 'स्रोत' इंटरैक्टिव रूप से काम करता है, लेकिन '-e' पैरामीटर में पारित होने पर काम नहीं करता है। – ebyrob