উত্তর:
@ নাইট্রোডিস্টের উত্তরটি কার্যকর হবে, তবে সমস্যাটি ওভার ইঞ্জিনিয়ারিংয়ের মধ্যে রয়েছে। মাইএসকিউএল-র কমান্ড-লাইন ক্লায়েন্টটি খুব কার্যকরী -e
সুইচটিকে সমর্থন করে , যেমন:
mysql -uroot -e "create database 'foo'"
আপনি অবশ্যই সেখানে কোনও বৈধ এসকিউএল প্রতিস্থাপন করতে পারেন।
mysql -uroot -e "create database foo"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''foo'' at line 1
। তাদের ছাড়া এটি ঠিক কাজ করে। ধন্যবাদ @ ইয়ানভোগান
মাইএসকিউএল এর ডকুমেন্টেশন অনুযায়ী, mysql
কমান্ড নিতে পারেনstdin
shell> mysql -uroot < script.sql > output.tab
আপনি এটি সম্পাদন করতে প্রক্রিয়া বিকল্প ব্যবহার করতে পারেন :
shell> mysql -uroot <(echo "create database mydatabase;")
অথবা আপনি শুধু এটা নল করতে পারেন stdin
এর mysql
স্বাভাবিকভাবে:
shell> echo "create database mydatabase;" | mysql -uroot
এটি ব্যক্তিগতভাবে পরীক্ষা করা যায় না, তবে আমি মনে করি এটি কাজ করা উচিত।
সম্পাদনা করুন: অন্য বিকল্পটি এখানে-e
বিকল্প হিসাবে নির্দিষ্ট করা বিকল্পটি ব্যবহার করতে হবে :
shell> mysql -uroot -e "create database mydatabase;"