এটি mysql কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mysql - MariaDB কমান্ড-লাইন টুল
সাইনোপিসিস
মাইএসকিউএল [অপশন] db_name
বর্ণনাঃ
মাইএসকিউএল একটি সাধারণ SQL শেল (GNU রিডলাইন ক্ষমতা সহ)। এটা ইন্টারেক্টিভ সমর্থন করে এবং
অ-ইন্টারেক্টিভ ব্যবহার। ইন্টারেক্টিভভাবে ব্যবহার করা হলে, ক্যোয়ারী ফলাফল একটি এ উপস্থাপন করা হয়
ASCII-টেবিল বিন্যাস। যখন অ-ইন্টারেক্টিভভাবে ব্যবহার করা হয় (উদাহরণস্বরূপ, একটি ফিল্টার হিসাবে), ফলাফল হয়
ট্যাব-বিচ্ছিন্ন বিন্যাসে উপস্থাপিত। কমান্ড অপশন ব্যবহার করে আউটপুট বিন্যাস পরিবর্তন করা যেতে পারে।
বড় ফলাফল সেটের জন্য অপর্যাপ্ত মেমরির কারণে আপনার সমস্যা থাকলে, ব্যবহার করুন --দ্রুত
বিকল্প এই জোর করে মাইএসকিউএল সার্ভার থেকে ফলাফল পুনরুদ্ধার করার পরিবর্তে একটি সময়ে একটি সারি
সম্পূর্ণ ফলাফল সেট পুনরুদ্ধার করা এবং এটি প্রদর্শন করার আগে মেমরিতে বাফার করা। এই
mysql_use_result() C API ফাংশন ব্যবহার করে ফলাফল সেট ফেরত দিয়ে করা হয়েছে
mysql_store_result() এর পরিবর্তে ক্লায়েন্ট/সার্ভার লাইব্রেরি।
ব্যবহার মাইএসকিউএল খুবই সহজ. আপনার কমান্ড দোভাষীর প্রম্পট থেকে এটি আহ্বান করুন হিসাবে
অনুসরণ:
শেল> মাইএসকিউএল db_name
স্বর্ণ:
শেল> মাইএসকিউএল --ব্যবহারকারী=ব্যবহারকারীর নাম --পাসওয়ার্ড=আপনার পাসওয়ার্ড db_name
তারপর একটি SQL স্টেটমেন্ট টাইপ করুন, এটিকে “;”, \g, অথবা \G দিয়ে শেষ করুন এবং এন্টার টিপুন।
টাইপিং কন্ট্রোল-সি কারণ মাইএসকিউএল বর্তমান বিবৃতিকে হত্যা করার চেষ্টা করা। যদি এটা হতে না পারে
সম্পন্ন হয়েছে, অথবা বিবৃতিটি মারা যাওয়ার আগে কন্ট্রোল-সি আবার টাইপ করা হয়েছে, মাইএসকিউএল প্রস্থান
আপনি এই মত একটি স্ক্রিপ্ট ফাইল (ব্যাচ ফাইল) SQL বিবৃতি নির্বাহ করতে পারেন:
শেল> মাইএসকিউএল db_name < script.sql > output.tab
মাইএসকিউএল বিকল্প
মাইএসকিউএল নিম্নলিখিত বিকল্পগুলিকে সমর্থন করে, যা কমান্ড লাইনে বা তে নির্দিষ্ট করা যেতে পারে
[mysql], [client], [client-server] বা [client-mariadb] বিকল্প ফাইল গ্রুপ। মাইএসকিউএল এছাড়াও
অপশন ফাইল প্রক্রিয়াকরণের বিকল্প সমর্থন করে।
· --help, -?, -I
একটি সহায়তা বার্তা প্রদর্শন করে প্রস্থান প্রদর্শন।
· --অবর্ট-সোর্স-অন-ত্রুটি
ত্রুটির ক্ষেত্রে 'উৎস ফাইলের নাম' অপারেশন বাতিল করুন।
· --অটো-রিহ্যাশ
স্বয়ংক্রিয় রিহ্যাশিং সক্ষম করুন। এই বিকল্পটি ডিফল্টরূপে চালু থাকে, যা ডাটাবেস সক্ষম করে,
টেবিল, এবং কলামের নাম সমাপ্তি। ব্যবহার করুন --অটো-রিহ্যাশ অক্ষম করুন, --নো-অটো-রিহ্যাশ, বা
--অটো-রিহ্যাশ এড়িয়ে যান রিহ্যাশিং নিষ্ক্রিয় করতে। যে কারণ মাইএসকিউএল দ্রুত শুরু করতে, কিন্তু আপনি
আপনি নাম সমাপ্তি ব্যবহার করতে চাইলে rehash কমান্ড জারি করতে হবে।
একটি নাম সম্পূর্ণ করতে, প্রথম অংশ লিখুন এবং ট্যাব টিপুন। নাম দ্ব্যর্থহীন হলে,
মাইএসকিউএল এটি সম্পূর্ণ করে। অন্যথায়, সম্ভাব্য নামগুলি দেখতে আপনি আবার ট্যাব টিপুন
আপনি এখন পর্যন্ত যা টাইপ করেছেন তা দিয়ে শুরু করুন। না থাকলে পূর্ণতা ঘটে না
ডিফল্ট ডাটাবেস।
· --অটো-উল্লম্ব-আউটপুট
ফলাফল টার্মিনালের চেয়ে চওড়া হলে স্বয়ংক্রিয়ভাবে উল্লম্ব আউটপুট মোডে স্যুইচ করুন
প্রস্থ।
· --ব্যাচ, -B
কলাম বিভাজক হিসাবে ট্যাব ব্যবহার করে ফলাফল প্রিন্ট করুন, প্রতিটি সারি একটি নতুন লাইনে। সঙ্গে
এই বিকল্প, মাইএসকিউএল ইতিহাস ফাইল ব্যবহার করে না।
ব্যাচ মোডের ফলে ননট্যাবুলার আউটপুট ফরম্যাট এবং বিশেষ অক্ষর পালানো হয়।
কাঁচা মোড ব্যবহার করে পলায়ন নিষ্ক্রিয় করা যেতে পারে; জন্য বিবরণ দেখুন --কাঁচা বিকল্প।
· --বাইনারী-মোড
ডিফল্টরূপে, ASCII '\0' অননুমোদিত এবং '\r\n' অনুবাদ করা হয় '\n' এ। এই সুইচ
উভয় বৈশিষ্ট্য বন্ধ করে, এবং \C ছাড়া সমস্ত ক্লায়েন্ট কমান্ডের পার্সিং বন্ধ করে
এবং DELIMITER, অ-ইন্টারেক্টিভ মোডে (mysql-এ পাইপ করা ইনপুট বা ব্যবহার করে লোড করার জন্য
'উৎস' কমান্ড)। mysqlbinlog থেকে আউটপুট প্রক্রিয়া করার সময় এটি প্রয়োজনীয়
blobs ধারণ.
· --অক্ষর-সেট-ডির=পথ
ডিরেক্টরি যেখানে অক্ষর সেট ইনস্টল করা হয়।
· --কলাম-নাম
ফলাফলে কলামের নাম লিখুন।
· --কলাম-টাইপ-তথ্য, -m
ফলাফল সেট মেটাডেটা প্রদর্শন.
· --মন্তব্য, -c
সার্ভারে পাঠানো বিবৃতিতে মন্তব্য সংরক্ষণ করা হবে কিনা। ডিফল্ট হয়
--কমেন্ট এড়িয়ে যান (মন্তব্য বর্জন করুন), --মন্তব্য দিয়ে সক্ষম করুন (মন্তব্য সংরক্ষণ করুন)।
· -- কম্প্রেস, -C
ক্লায়েন্ট এবং সার্ভারের মধ্যে প্রেরিত সমস্ত তথ্য সংকুচিত করুন যদি উভয়ই সমর্থন করে
সঙ্কোচন.
· --কানেক্ট-টাইমআউট=সেকেন্ড
সংযোগের সময় শেষ হওয়ার আগে সেকেন্ডের সংখ্যা সেট করুন। (ডিফল্ট মান 0।)
· --ডাটাবেস=db_name, -D db_name
ডাটাবেস ব্যবহার করতে হবে।
· --ডিবাগ[=debug_options], -# [debug_options]
একটি ডিবাগিং লগ লিখুন। একটি সাধারণ debug_options স্ট্রিং হল d:t:o,FILE_NAME'। দ্য
ডিফল্ট হল 'd:t:o,/tmp/mysql.trace'।
· --ডিবাগ-চেক
প্রোগ্রাম প্রস্থান করার সময় কিছু ডিবাগিং তথ্য মুদ্রণ করুন।
· --ডিবাগ তথ্য, -T
প্রিন্ট ডিবাগিং তথ্য এবং মেমরি এবং CPU ব্যবহার পরিসংখ্যান যখন প্রোগ্রাম
প্রস্থান
· --default-auth=নাম
ব্যবহার করার জন্য ডিফল্ট প্রমাণীকরণ ক্লায়েন্ট-সাইড প্লাগইন।
· --ডিফল্ট-অক্ষর-সেট=charset_name
ব্যবহার charset_name ক্লায়েন্ট এবং সংযোগের জন্য ডিফল্ট অক্ষর সেট হিসাবে।
একটি সাধারণ সমস্যা যা ঘটতে পারে যখন অপারেটিং সিস্টেম utf8 বা অন্য ব্যবহার করে
মাল্টি-বাইট অক্ষর সেট থেকে সেই আউটপুট মাইএসকিউএল ক্লায়েন্ট ফরম্যাট করা হয়
ভুলভাবে, মারিয়াডিবি ক্লায়েন্ট দ্বারা সেট করা ল্যাটিন1 অক্ষর ব্যবহার করার কারণে
ডিফল্ট. আপনি সাধারণত ক্লায়েন্টকে বাধ্য করার জন্য এই বিকল্পটি ব্যবহার করে এই জাতীয় সমস্যাগুলি সমাধান করতে পারেন
পরিবর্তে সিস্টেম অক্ষর সেট ব্যবহার করুন।
· --defaults-extra-file=ফাইলের নাম
সেট ফাইলের নাম গ্লোবাল ডিফল্ট ফাইলের পরে ডিফল্ট বিকল্পগুলি পড়ার জন্য ফাইল হিসাবে
পড়া হয়েছে. প্রথম বিকল্প হিসেবে দিতে হবে।
· --defaults-file=ফাইলের নাম
সেট ফাইলের নাম ডিফল্ট বিকল্পগুলি পড়ার জন্য ফাইল হিসাবে, গ্লোবাল ডিফল্ট ফাইলগুলিকে ওভাররাইড করুন।
প্রথম বিকল্প হিসেবে দিতে হবে।
· --defaults-group-suffix=প্রত্যয়
কমান্ড লাইনে নাম দেওয়া গ্রুপগুলি ছাড়াও, দেওয়া আছে এমন গোষ্ঠীগুলি পড়ুন
প্রত্যয়.
· --ডেলিমিটার=Str
স্টেটমেন্ট ডিলিমিটার সেট করুন। ডিফল্ট হল সেমিকোলন অক্ষর (“;”)।
· --অক্ষম-নামযুক্ত-কমান্ড
নাম দেওয়া কমান্ড অক্ষম করুন। শুধুমাত্র \" ফর্ম ব্যবহার করুন, অথবা শুধুমাত্র নামক কমান্ড ব্যবহার করুন
একটি সেমিকোলন দিয়ে শেষ হওয়া একটি লাইনের শুরু (“;”)। মাইএসকিউএল এই বিকল্প দিয়ে শুরু হয়
সক্ষম করা গতানুগতিক. যাইহোক, এমনকি এই বিকল্পের সাথে, দীর্ঘ-ফরম্যাট কমান্ড এখনও কাজ করে
প্রথম লাইন থেকে। "MYSQL COMMANDS" নামক বিভাগটি দেখুন।
· --চালনা=বিবৃতি, -e বিবৃতি
বিবৃতি কার্যকর করুন এবং প্রস্থান করুন। নিষ্ক্রিয় করে -- বল এবং ইতিহাস ফাইল। ডিফল্ট আউটপুট
বিন্যাস সঙ্গে উত্পাদিত যে মত হয় --ব্যাচ.
· -- বল, -f
একটি SQL ত্রুটি ঘটলেও চালিয়ে যান। সেট --অবর্ট-সোর্স-অন-ত্রুটি 0 তে
· --হোস্ট=হোস্ট_নাম, -h হোস্ট_নাম
প্রদত্ত হোস্টে মারিয়াডিবি সার্ভারের সাথে সংযোগ করুন।
· --html, -H
HTML আউটপুট উত্পাদন.
· --স্থান উপেক্ষা করুন, -i
ফাংশন নামের পরে স্পেস উপেক্ষা করুন। একজনকে স্পেস রাখার অনুমতি দেয় (ট্যাব সহ
অক্ষর এবং নতুন লাইন অক্ষর) ফাংশন নাম এবং '(' এর মধ্যে। অসুবিধা হল
যে এটি সংরক্ষিত শব্দ হয়ে ফাংশন অন্তর্নির্মিত কারণ.
· --init-command=Str
মারিয়াডিবি সার্ভারের সাথে সংযোগ করার সময় কার্যকর করার জন্য SQL কমান্ড। স্বয়ংক্রিয়ভাবে হয়ে যাবে
পুনরায় সংযোগ করার সময় পুনরায় কার্যকর করা হয়।
· --লাইন-সংখ্যা
ত্রুটির জন্য লাইন নম্বর লিখুন। এর সাথে এটি নিষ্ক্রিয় করুন --স্কিপ-লাইন-সংখ্যা.
· --স্থানীয়-ইনফাইল[={0|1}]
লোড ডেটা ইনফাইলের জন্য স্থানীয় ক্ষমতা সক্ষম বা অক্ষম করুন। কোন মান সঙ্গে, বিকল্প
LOCAL সক্ষম করে। বিকল্প হিসাবে দেওয়া যেতে পারে --স্থানীয়-ইনফাইল=0 or --স্থানীয়-ইনফাইল=1 থেকে
স্পষ্টভাবে নিষ্ক্রিয় বা LOCAL সক্ষম করুন৷ LOCAL সক্ষম করার কোনো প্রভাব নেই যদি সার্ভার করে
এটা সমর্থন না.
· --max-অনুমোদিত-প্যাকেট=NUM
সার্ভার থেকে পাঠাতে বা গ্রহণ করতে সর্বোচ্চ প্যাকেটের দৈর্ঘ্য সেট করুন। (ডিফল্ট মান হল
16MB, বৃহত্তম 1GB।)
· --max-join-size=NUM
ব্যবহার করার সময় যোগদানে সারিগুলির জন্য স্বয়ংক্রিয় সীমা সেট করুন --নিরাপদ-আপডেট. (ডিফল্ট মান
1,000,000।)
· --নামিত-কমান্ড, -G
নাম চালু করুন মাইএসকিউএল আদেশ লং-ফরম্যাট কমান্ড অনুমোদিত, শুধুমাত্র সংক্ষিপ্ত বিন্যাস নয়
আদেশ উদাহরণস্বরূপ, quit এবং \q উভয়ই স্বীকৃত। ব্যবহার করুন --নামযুক্ত-কমান্ড এড়িয়ে যান থেকে
নাম দেওয়া কমান্ড অক্ষম করুন। "MYSQL COMMANDS" নামক বিভাগটি দেখুন। ডিফল্টরূপে নিষ্ক্রিয়.
· --নেট-বাফার-দৈর্ঘ্য=আয়তন
TCP/IP এবং সকেট যোগাযোগের জন্য বাফার আকার সেট করুন। (ডিফল্ট মান হল 16KB।)
· --নো-অটো-রিহ্যাশ, -A
এই হিসাবে একই প্রভাব আছে --অটো-রিহ্যাশ এড়িয়ে যান. জন্য বিবরণ দেখুন --অটো-রিহ্যাশ.
· --না-বীপ, -b
ত্রুটি ঘটলে বিপ করবেন না।
· --নো-ডিফল্ট
কোনো অপশন ফাইল থেকে ডিফল্ট অপশন পড়বেন না। এই প্রথম হিসাবে দেওয়া আবশ্যক
যুক্তি.
· --এক-ডাটাবেস, -o
ডিফল্ট ডাটাবেস যখন ঘটে তখন বিবৃতিগুলিকে উপেক্ষা করুন
কমান্ড লাইনে নাম দেওয়া হয়েছে। এই ফিল্টারিং সীমিত, এবং শুধুমাত্র USE এর উপর ভিত্তি করে
বিবৃতি এটি বাইনারি লগের অন্যান্য ডাটাবেসের আপডেটগুলি এড়িয়ে যাওয়ার জন্য দরকারী।
· --পেজার[=হুকুম]
পেজিং ক্যোয়ারী আউটপুট জন্য প্রদত্ত কমান্ড ব্যবহার করুন. কমান্ড বাদ দেওয়া হলে, ডিফল্ট
পেজার হল আপনার PAGER এনভায়রনমেন্ট ভেরিয়েবলের মান। বৈধ পেজার হয় কম, অধিক,
বিড়াল [> ফাইলের নাম], এবং তাই ঘোষণা. এই বিকল্পটি শুধুমাত্র ইউনিক্সে এবং শুধুমাত্র ইন্টারেক্টিভে কাজ করে
মোড. পেজিং নিষ্ক্রিয় করতে, ব্যবহার করুন --স্কিপ-পেজার. "MYSQL COMMANDS" নামক বিভাগটি,
আউটপুট পেজিং আরও আলোচনা করে।
· --পাসওয়ার্ড[=পাসওয়ার্ড], -পি[পাসওয়ার্ড]
সার্ভারে সংযোগ করার সময় যে পাসওয়ার্ড ব্যবহার করতে হবে। আপনি যদি শর্ট অপশন ফর্ম ব্যবহার করেন
(-p), আপনি না পারেন বিকল্প এবং পাসওয়ার্ডের মধ্যে একটি স্থান আছে। আপনি যদি বাদ দেন
পাসওয়ার্ড মান অনুসরণ করে --পাসওয়ার্ড or -p কমান্ড লাইনে বিকল্প, মাইএসকিউএল
একজনের জন্য অনুরোধ করে।
কমান্ড লাইনে একটি পাসওয়ার্ড উল্লেখ করা অনিরাপদ বলে মনে করা উচিত। তুমি ব্যবহার করতে পার
কমান্ড লাইনে পাসওয়ার্ড দেওয়া এড়াতে একটি বিকল্প ফাইল।
· -- পাইপ, -W
উইন্ডোজে, একটি নামযুক্ত পাইপের মাধ্যমে সার্ভারের সাথে সংযোগ করুন। এই বিকল্পটি প্রযোজ্য শুধুমাত্র যদি
সার্ভার নামের পাইপ সংযোগ সমর্থন করে।
· --plugin-dir=dir_name
ক্লায়েন্ট-সাইড প্লাগইনগুলির জন্য ডিরেক্টরি।
· --পোর্ট=port_num, -P port_num
সংযোগের জন্য ব্যবহার করা TCP/IP পোর্ট নম্বর বা ডিফল্টের জন্য 0, এর ক্রমানুসারে
পছন্দ, my.cnf, $MYSQL_TCP_PORT, জন্য / etc / সেবা, বিল্ট-ইন ডিফল্ট (3306)।
· --প্রিন্ট-ডিফল্ট
প্রোগ্রাম আর্গুমেন্ট তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। এটি অবশ্যই প্রথম যুক্তি হিসাবে দেওয়া উচিত।
· --অগ্রগতি প্রতিবেদন
দীর্ঘ চলমান কমান্ডের জন্য অগ্রগতি প্রতিবেদন পান (যেমন ALTER TABLE)। (চালুতে ডিফল্ট;
ব্যবহার -- এড়িয়ে যান-প্রগতি-প্রতিবেদন নিষ্ক্রিয় করতে।)
· --প্রম্পট=format_str
প্রম্পটটি নির্দিষ্ট ফরম্যাটে সেট করুন। প্রম্পট করতে পারেন যে বিশেষ ক্রম
"MYSQL COMMANDS" নামক বিভাগে বর্ণনা করা হয়েছে।
· --protocol={TCP|SOCKET|PIPE|MEMORY}
সার্ভারের সাথে সংযোগ করার জন্য ব্যবহার করার জন্য সংযোগ প্রোটোকল৷ এটা দরকারী যখন
অন্যান্য সংযোগ পরামিতি সাধারণত একটি প্রোটোকল ছাড়া অন্য ব্যবহার করা হবে
একটি আপনি চান.
· --দ্রুত, -q
প্রতিটি প্রশ্নের ফলাফল ক্যাশে করবেন না, প্রতিটি সারি প্রাপ্তির সাথে সাথে মুদ্রণ করুন। এটি ধীর হতে পারে
আউটপুট সাসপেন্ড হলে সার্ভার। এই বিকল্পের সাথে, মাইএসকিউএল ব্যবহার করে না
ইতিহাস ফাইল।
· --কাঁচা, -r
ট্যাবুলার আউটপুটের জন্য, কলামগুলির চারপাশে "বক্সিং" একটি কলামের মান হতে সক্ষম করে
অন্য থেকে আলাদা। নন্টাবুলার আউটপুটের জন্য (যেমন ব্যাচ মোডে উত্পাদিত হয়
বা যখন --ব্যাচ or --চুপ বিকল্প দেওয়া হয়েছে), বিশেষ অক্ষরগুলি এস্কেপ করা হয়েছে
আউটপুট যাতে তারা সহজেই চিহ্নিত করা যায়। নিউলাইন, ট্যাব, NUL, এবং ব্যাকস্ল্যাশ হল
\n, \t, \0, এবং \\ হিসাবে লেখা। দ্য --কাঁচা বিকল্প এই অক্ষর পালানো নিষ্ক্রিয় করে।
নিম্নলিখিত উদাহরণটি ট্যাবুলার বনাম নন্টাবুলার আউটপুট এবং কাঁচা ব্যবহার প্রদর্শন করে
পলায়ন নিষ্ক্রিয় করার মোড:
% মাইএসকিউএল
mysql> সিলেক্ট করুন চর(২০১১);
+---------+
| চর(92) |
+---------+
| \ |
+---------+
% মাইএসকিউএল -s
mysql> সিলেক্ট করুন চর(২০১১);
চর(92)
\\
% মাইএসকিউএল -s -r
mysql> সিলেক্ট করুন চর(২০১১);
চর(92)
\
· -- পুনরায় সংযোগ করুন
সার্ভারের সাথে সংযোগ হারিয়ে গেলে, স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ করার চেষ্টা করুন। একটি একক
প্রতিবার সংযোগ হারিয়ে গেলে পুনরায় সংযোগ করার চেষ্টা করা হয়। ডিফল্টরূপে সক্রিয়, থেকে
ব্যবহার অক্ষম করুন --skip-reconnect or --অক্ষম-পুনঃসংযোগ.
· --নিরাপদ-আপডেট, --আমি-একটি-ডামি, -U
শুধুমাত্র সেই আপডেট এবং মুছে ফেলার বিবৃতিগুলিকে মঞ্জুরি দিন যা নির্দিষ্ট করে কোন সারিগুলি দ্বারা সংশোধন করা হবে৷
মূল মান ব্যবহার করে। আপনি যদি একটি বিকল্প ফাইলে এই বিকল্পটি সেট করে থাকেন তবে আপনি এটিকে ওভাররাইড করতে পারেন
ব্যবহার করে --নিরাপদ-আপডেট কমান্ড লাইনে। "MYSQL টিপস" নামক বিভাগটি দেখুন, এর জন্য
এই বিকল্প সম্পর্কে আরও তথ্য।
· --সুরক্ষিত-প্রমাণ
পুরানো (প্রি-4.1.1) ফর্ম্যাটে সার্ভারে পাসওয়ার্ড পাঠাবেন না। এই বাধা দেয়
নতুন পাসওয়ার্ড বিন্যাস ব্যবহার করে এমন সার্ভার ছাড়া সংযোগ।
· --নির্বাচন-সীমা=সীমা
ব্যবহার করার সময় SELECT এর জন্য স্বয়ংক্রিয় সীমা সেট করুন --নিরাপদ-আপডেট. (ডিফল্ট মান হল 1,000।)
· --সার্ভার-আর্গ=নাম
সেন্ড নাম এমবেডেড সার্ভারের একটি প্যারামিটার হিসাবে।
· --শো-সতর্কতা
কারণ সতর্কতা প্রতিটি বিবৃতি পরে দেখানো হবে যদি কোন আছে. এই বিকল্পটি প্রযোজ্য
ইন্টারেক্টিভ এবং ব্যাচ মোডে।
· --চিহ্ন-উপেক্ষা
SIGINT সংকেত উপেক্ষা করুন (সাধারণত Control-C টাইপ করার ফলাফল)।
· --চুপ, -s
নিঃশব্দ অবস্থা. কম আউটপুট উত্পাদন. এই বিকল্পটি উত্পাদন করার জন্য একাধিকবার দেওয়া যেতে পারে
কম এবং কম আউটপুট।
এই বিকল্পের ফলে ননট্যাবুলার আউটপুট বিন্যাস এবং বিশেষ অক্ষর থেকে বেরিয়ে আসা।
কাঁচা মোড ব্যবহার করে পলায়ন নিষ্ক্রিয় করা যেতে পারে; জন্য বিবরণ দেখুন --কাঁচা বিকল্প।
· --অটো-রিহ্যাশ এড়িয়ে যান
স্বয়ংক্রিয় রিহ্যাশিং অক্ষম করুন। এর প্রতিশব্দ --অটো-রিহ্যাশ অক্ষম করুন.
· -- বাদ-কলাম-নাম, -N
ফলাফলে কলামের নাম লিখবেন না।
· --স্কিপ-লাইন-সংখ্যা, -L
ত্রুটির জন্য লাইন নম্বর লিখবেন না। আপনি ফলাফল ফাইল তুলনা করতে চান যখন দরকারী
যে ত্রুটি বার্তা অন্তর্ভুক্ত.
· --সকেট=পথ, -S পথ
লোকালহোস্টের সাথে সংযোগের জন্য, ইউনিক্স সকেট ফাইল ব্যবহার করতে হবে, বা, উইন্ডোজে, এর নাম
নামের পাইপ ব্যবহার করার জন্য।
· --এসএসএল
সংযোগের জন্য SSL সক্ষম করুন (অন্যান্য পতাকাগুলির সাথে স্বয়ংক্রিয়ভাবে সক্ষম)। দিয়ে নিষ্ক্রিয় করুন
--skip-ssl.
· --ssl-ca=নাম
PEM ফর্ম্যাটে CA ফাইল (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-capath=নাম
CA ডিরেক্টরি (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-cert=নাম
PEM বিন্যাসে X509 শংসাপত্র (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-সাইফার=নাম
SSL সাইফার ব্যবহার করার জন্য (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-কী=নাম
PEM ফরম্যাটে X509 কী (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-crl=নাম
শংসাপত্র প্রত্যাহার তালিকা (ওপেনএসএসএল ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-crlpath=নাম
শংসাপত্র প্রত্যাহার তালিকার পথ (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-verify-server-cert
সংযোগ করার সময় ব্যবহৃত হোস্টনামের বিপরীতে সার্ভারের "সাধারণ নাম" যাচাই করুন। এই
বিকল্প ডিফল্টরূপে নিষ্ক্রিয় করা হয়.
· --টেবিল, -t
টেবিল বিন্যাসে আউটপুট প্রদর্শন করুন। এটি ইন্টারেক্টিভ ব্যবহারের জন্য ডিফল্ট, কিন্তু হতে পারে
ব্যাচ মোডে টেবিল আউটপুট উত্পাদন করতে ব্যবহৃত হয়।
· --tee=FILE_NAME
প্রদত্ত ফাইলে আউটপুটের একটি অনুলিপি যুক্ত করুন। এই বিকল্পটি শুধুমাত্র ইন্টারেক্টিভ মোডে কাজ করে।
"MYSQL COMMANDS" নামক বিভাগটি টি ফাইলগুলিকে আরও আলোচনা করে।
· --আনবাফার, -n
প্রতিটি প্রশ্নের পরে বাফার ফ্লাশ করুন।
· --ব্যবহারকারী=ব্যবহারকারীর নাম, -u ব্যবহারকারীর নাম
সার্ভারের সাথে সংযোগ করার সময় ব্যবহার করার জন্য MariaDB ব্যবহারকারীর নাম।
· -- ভারবোস, -v
ভার্বোস মোড। প্রোগ্রামটি কী করে সে সম্পর্কে আরও আউটপুট তৈরি করুন। এই বিকল্প হতে পারে
আরো এবং আরো আউটপুট উত্পাদন একাধিক বার দেওয়া. (উদাহরণ স্বরূপ, -v -v -v উত্পাদন করে
এমনকি ব্যাচ মোডে টেবিল আউটপুট বিন্যাস।)
· --সংস্করণ, -V
সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।
· -- উল্লম্ব, -E
ক্যোয়ারী আউটপুট সারি উল্লম্বভাবে মুদ্রণ করুন (প্রতি কলাম মান এক লাইন)। এই বিকল্প ছাড়া,
আপনি \G দিয়ে শেষ করে পৃথক বিবৃতিগুলির জন্য উল্লম্ব আউটপুট নির্দিষ্ট করতে পারেন।
· --অপেক্ষা কর, -w
যদি সংযোগ স্থাপন করা না যায়, অপেক্ষা করুন এবং বাতিল করার পরিবর্তে পুনরায় চেষ্টা করুন।
· --xml, -X
এক্সএমএল আউটপুট উত্পাদন. আউটপুট যখন --xml সঙ্গে ব্যবহৃত হয় মাইএসকিউএল এর সাথে মেলে
mysqldump --xml। দেখ mysqldump(1) বিস্তারিত জানার জন্য।
XML আউটপুট একটি XML নেমস্পেস ব্যবহার করে, যেমনটি এখানে দেখানো হয়েছে:
শেল> মাইএসকিউএল --xml -উরুট -e "দেখাও বৈচিত্র্য মত 'সংস্করণ%'"
<ফলাফল বিবৃতি="‘সংস্করণ%´" xmlns:xsi=" এর মতো ভেরিয়েবলগুলি দেখানhttp://www.w3.org/2001/XMLSchema-instance">
সংস্করণ
5.0.40-ডিবাগ
সংস্করণ_মন্তব্য
উৎস বিতরণ
version_compile_machine
i686
version_compile_os
suse-linux-gnu
আপনি ব্যবহার করে নিম্নলিখিত ভেরিয়েবল সেট করতে পারেন --var_নাম=মূল্য.
· সংযোগ_সময় শেষ
সংযোগের সময় শেষ হওয়ার আগে সেকেন্ডের সংখ্যা। (ডিফল্ট মান 0।)
· সর্বোচ্চ_অনুমতিপ্রাপ্ত_প্যাকেট
সার্ভার থেকে পাঠানো বা গ্রহণ করার জন্য সর্বাধিক প্যাকেট দৈর্ঘ্য। (ডিফল্ট মান হল
16MB।)
· সর্বাধিক_যোগদানের_সাইজ
ব্যবহার করার সময় যোগদানের সারিগুলির জন্য স্বয়ংক্রিয় সীমা --নিরাপদ-আপডেট. (ডিফল্ট মান
1,000,000।)
· নেট_বাফার_দৈর্ঘ্য
TCP/IP এবং সকেট যোগাযোগের জন্য বাফার আকার। (ডিফল্ট মান হল 16KB।)
· নির্বাচন_সীমা
ব্যবহার করার সময় SELECT স্টেটমেন্টের জন্য স্বয়ংক্রিয় সীমা --নিরাপদ-আপডেট. (ডিফল্ট
মান হল 1,000।)
ইউনিক্সে, মাইএসকিউএল ক্লায়েন্ট একটি ইতিহাস ফাইলে নির্বাহিত বিবৃতিগুলির একটি রেকর্ড লেখে। দ্বারা
ডিফল্ট, এই ফাইলটির নাম .mysql_history এবং আপনার হোম ডিরেক্টরিতে তৈরি করা হয়েছে। প্রতি
একটি ভিন্ন ফাইল নির্দিষ্ট করুন, MYSQL_HISTFILE এনভায়রনমেন্ট ভেরিয়েবলের মান সেট করুন।
.mysql_history একটি সীমাবদ্ধ অ্যাক্সেস মোড দিয়ে সুরক্ষিত করা উচিত কারণ
সংবেদনশীল তথ্য এতে লেখা হতে পারে, যেমন SQL স্টেটমেন্টের পাঠ্য
পাসওয়ার্ড ধারণ করে।
আপনি যদি একটি ইতিহাস ফাইল বজায় রাখতে না চান তবে প্রথমে .mysql_history থাকলে তা সরিয়ে দিন
বিদ্যমান, এবং তারপর নিম্নলিখিত কৌশলগুলির যেকোনো একটি ব্যবহার করুন:
MYSQL_HISTFILE ভেরিয়েবলকে /dev/null এ সেট করুন। এই সেটিং কার্যকর করতে কারণ
প্রতিবার লগ ইন করার সময়, আপনার শেলের স্টার্টআপ ফাইলগুলির একটিতে সেটিংসটি রাখুন।
/dev/null-এর প্রতীকী লিঙ্ক হিসাবে .mysql_history তৈরি করুন:
শেল> ln -s আপনার / dev / নাল $HOME/.mysql_history
আপনি শুধুমাত্র একবার এটি করতে হবে.
মাইএসকিউএল কম্যান্ডস
মাইএসকিউএল প্রতিটি SQL স্টেটমেন্ট পাঠায় যা আপনি সার্ভারে ইস্যু করতে চান। এছাড়াও আছে
কমান্ডের একটি সেট যে মাইএসকিউএল নিজেই ব্যাখ্যা করে। এই কমান্ডগুলির একটি তালিকার জন্য, টাইপ করুন help বা
mysql> প্রম্পটে \h:
MySQL> সাহায্য
সমস্ত MySQL কমান্ডের তালিকা:
মনে রাখবেন যে সমস্ত টেক্সট কমান্ড প্রথমে লাইনে এবং ´;´ দিয়ে শেষ হতে হবে
? (\?) 'সহায়তা' এর প্রতিশব্দ।
সাফ (\c) সাফ কমান্ড।
সংযোগ (\r) সার্ভারে পুনরায় সংযোগ করুন। ঐচ্ছিক আর্গুমেন্ট হল db এবং হোস্ট।
ডিলিমিটার (\d) স্টেটমেন্ট ডিলিমিটার সেট করুন।
সম্পাদনা করুন (\e) $EDITOR-এর সাথে সম্পাদনা কমান্ড।
ego (\G) mysql সার্ভারে কমান্ড পাঠান, ফলাফল উল্লম্বভাবে প্রদর্শন করুন।
প্রস্থান করুন (\q) mysql থেকে প্রস্থান করুন। প্রস্থান হিসাবে একই.
go (\g) mysql সার্ভারে কমান্ড পাঠান।
help (\h) এই সাহায্য প্রদর্শন করুন।
nopager (\n) পেজার নিষ্ক্রিয় করুন, stdout এ প্রিন্ট করুন।
নোট (\t) আউটফাইলে লিখবেন না।
পেজার (\P) PAGER [to_pager] সেট করুন। PAGER এর মাধ্যমে ক্যোয়ারী ফলাফল প্রিন্ট করুন।
প্রিন্ট (\p) বর্তমান কমান্ড মুদ্রণ করুন।
প্রম্পট (\R) আপনার mysql প্রম্পট পরিবর্তন করুন।
প্রস্থান করুন (\q) mysql প্রস্থান করুন।
রিহ্যাশ (\#) পুনর্নির্মাণ সমাপ্তি হ্যাশ।
উৎস (\.) একটি SQL স্ক্রিপ্ট ফাইল চালান। একটি যুক্তি হিসাবে একটি ফাইলের নাম নেয়।
স্থিতি (\গুলি) সার্ভার থেকে স্থিতি তথ্য পান।
সিস্টেম (\!) একটি সিস্টেম শেল কমান্ড চালান।
tee (\T) আউটফাইল [to_outfile] সেট করুন। দেওয়া সবকিছু যোগ করুন
আউটফাইল
ব্যবহার করুন (\u) অন্য ডাটাবেস ব্যবহার করুন। যুক্তি হিসাবে ডাটাবেসের নাম নেয়।
অক্ষরসেট (\C) অন্য অক্ষরসেটে স্যুইচ করুন। প্রক্রিয়াকরণের জন্য প্রয়োজন হতে পারে
মাল্টি-বাইট অক্ষরসেট সহ বিনলগ।
সতর্কতা (\W) প্রতিটি বিবৃতির পরে সতর্কতা দেখান।
nowarning (\w) প্রতিটি বিবৃতির পরে সতর্কতা দেখাবেন না।
সার্ভার সাইড হেল্পের জন্য, 'হেল্প কনটেন্ট' টাইপ করুন
প্রতিটি কমান্ড একটি দীর্ঘ এবং সংক্ষিপ্ত ফর্ম উভয় আছে. লম্বা ফর্ম কেস সংবেদনশীল নয়; দ্য
সংক্ষিপ্ত ফর্ম হয়। দীর্ঘ ফর্ম একটি ঐচ্ছিক সেমিকোলন টার্মিনেটর দ্বারা অনুসরণ করা যেতে পারে, কিন্তু
সংক্ষিপ্ত ফর্ম করা উচিত নয়।
মাল্টি-লাইনের মধ্যে শর্ট-ফর্ম কমান্ডের ব্যবহার /* ... */ মন্তব্য সমর্থিত নয়।
· সাহায্য [ARG], \h [ARG], \? [ARG], ? [ARG]
উপলব্ধ তালিকাভুক্ত একটি সাহায্য বার্তা প্রদর্শন করুন মাইএসকিউএল কমান্ড।
আপনি যদি সাহায্য কমান্ডে একটি যুক্তি প্রদান করেন, মাইএসকিউএল এটি একটি অনুসন্ধান স্ট্রিং হিসাবে ব্যবহার করে
সার্ভার-সাইড সহায়তা অ্যাক্সেস করুন। আরও তথ্যের জন্য, "MYSQL সার্ভার-" নামক বিভাগটি দেখুন
সাইড হেল্প"।
· চারসেট charset_name, \C charset_name
ডিফল্ট অক্ষর সেট পরিবর্তন করুন এবং একটি SET NAMES বিবৃতি জারি করুন। এটি সক্ষম করে
অক্ষর সেট যদি ক্লায়েন্ট এবং সার্ভারে সিঙ্ক্রোনাইজ থাকে মাইএসকিউএল দিয়ে চালানো হয়
স্বয়ংক্রিয়-পুনঃসংযোগ সক্ষম (যা সুপারিশ করা হয় না), কারণ নির্দিষ্ট অক্ষর সেট
পুনরায় সংযোগের জন্য ব্যবহৃত হয়।
· পরিষ্কার, \c
বর্তমান ইনপুট সাফ করুন। আপনি যদি কার্যকর করার বিষয়ে আপনার মন পরিবর্তন করেন তবে এটি ব্যবহার করুন
আপনি প্রবেশ করছেন যে বিবৃতি.
· সংযোগ করা [db_name হোস্ট_নাম]], \r [db_name হোস্ট_নাম]]
সার্ভারে পুনরায় সংযোগ করুন। ঐচ্ছিক ডাটাবেসের নাম এবং হোস্ট নেম আর্গুমেন্ট হতে পারে
ডিফল্ট ডাটাবেস বা হোস্ট যেখানে সার্ভার চলছে তা নির্দিষ্ট করতে দেওয়া হয়। যদি
বাদ, বর্তমান মান ব্যবহার করা হয়.
· সীমানা Str, \d Str
যে স্ট্রিং পরিবর্তন মাইএসকিউএল SQL স্টেটমেন্টের মধ্যে বিভাজক হিসাবে ব্যাখ্যা করে। দ্য
ডিফল্ট হল সেমিকোলন অক্ষর (“;”)।
বিভেদক একটি অ-উদ্ধৃত বা উদ্ধৃত যুক্তি হিসাবে নির্দিষ্ট করা যেতে পারে। উদ্ধৃতি করা যেতে পারে
একক উদ্ধৃতি (´) বা ডবল উদ্ধৃতি (") অক্ষর সহ। এর মধ্যে একটি উদ্ধৃতি অন্তর্ভুক্ত করতে
একটি উদ্ধৃত স্ট্রিং, হয় অন্য উদ্ধৃতি অক্ষরের সাথে স্ট্রিংটি উদ্ধৃত করুন বা এস্কেপ করুন
একটি ব্যাকস্ল্যাশ (“\") অক্ষর সহ উদ্ধৃতি। উদ্ধৃতির বাইরে ব্যাকস্ল্যাশ এড়ানো উচিত
স্ট্রিং কারণ এটি মারিয়াডিবি-র জন্য পালানোর অক্ষর। একটি উদ্ধৃতিহীন যুক্তি জন্য,
delmiter প্রথম স্থান বা লাইনের শেষ পর্যন্ত পড়া হয়। একটি উদ্ধৃত যুক্তি জন্য,
ডিলিমিটার লাইনের মিলিত উদ্ধৃতি পর্যন্ত পড়া হয়।
যখন ডিলিমিটার দ্বারা স্বীকৃত মাইএসকিউএল এর ডিফল্ট ছাড়া অন্য কিছুতে সেট করা হয়
";", সেই অক্ষরের উদাহরণগুলি ব্যাখ্যা ছাড়াই সার্ভারে পাঠানো হয়।
যাইহোক, সার্ভার নিজেই এখনও ";" ব্যাখ্যা করে একটি বিবৃতি বিভাজক এবং প্রক্রিয়া হিসাবে
সেই অনুযায়ী বিবৃতি। সার্ভার সাইডে এই আচরণ জন্য খেলার মধ্যে আসে
মাল্টিপল-স্টেটমেন্ট এক্সিকিউশন, এবং সঞ্চিত পদ্ধতির বডি পার্স করার জন্য এবং
ফাংশন, ট্রিগার, এবং ঘটনা।
· সম্পাদন করা, \e
বর্তমান ইনপুট বিবৃতি সম্পাদনা করুন। মাইএসকিউএল EDITOR এবং VISUAL এর মান পরীক্ষা করে
কোন সম্পাদক ব্যবহার করতে হবে তা নির্ধারণ করতে পরিবেশ ভেরিয়েবল। ডিফল্ট সম্পাদক হয় vi if
কোন পরিবর্তনশীল সেট করা হয় না।
সার্জারির সম্পাদন করা কমান্ড শুধুমাত্র ইউনিক্সে কাজ করে।
· অহং, \G
কার্যকর করা সার্ভারে বর্তমান বিবৃতি পাঠান এবং ব্যবহার করে ফলাফল প্রদর্শন করুন
উল্লম্ব বিন্যাস।
· প্রস্থান, \q
প্রস্থান মাইএসকিউএল.
· go, \g
কার্যকর করার জন্য সার্ভারে বর্তমান বিবৃতি পাঠান।
· nopager, \n
আউটপুট পেজিং অক্ষম করুন। জন্য বিবরণ দেখুন পেজার.
সার্জারির nopager কমান্ড শুধুমাত্র ইউনিক্সে কাজ করে।
· নোট, \t
টি ফাইলে আউটপুট অনুলিপি অক্ষম করুন। জন্য বিবরণ দেখুন টী বর্ণের নাম.
· nowarning, \w
প্রতিটি বিবৃতির পরে সতর্কতা প্রদর্শন সক্ষম করুন।
· পেজার [হুকুম], \P [হুকুম]
আউটপুট পেজিং সক্ষম করুন। ব্যবহার করে --পেজার আপনি যখন আহ্বান করেন তখন বিকল্প মাইএসকিউএল, এইটা
ইউনিক্স প্রোগ্রামগুলির সাথে ইন্টারেক্টিভ মোডে অনুসন্ধানের ফলাফলগুলি ব্রাউজ করা বা অনুসন্ধান করা সম্ভব
as কম, অধিক, বা অন্য কোন অনুরূপ প্রোগ্রাম। যদি আপনি বিকল্পের জন্য কোন মান উল্লেখ না করেন,
মাইএসকিউএল PAGER এনভায়রনমেন্ট ভেরিয়েবলের মান পরীক্ষা করে এবং পেজার সেট করে।
পেজার কার্যকারিতা শুধুমাত্র ইন্টারেক্টিভ মোডে কাজ করে।
আউটপুট পেজিং এর সাথে ইন্টারেক্টিভভাবে সক্রিয় করা যেতে পারে পেজার কমান্ড এবং এর সাথে অক্ষম
nopager. কমান্ড একটি ঐচ্ছিক যুক্তি লাগে; যদি দেওয়া হয়, পেজিং প্রোগ্রাম সেট করা হয়
যে কোন যুক্তি ছাড়াই, পেজারটি কমান্ডে সেট করা পেজারে সেট করা হয়
লাইন, অথবা stdout যদি কোন পেজার নির্দিষ্ট করা না থাকে।
আউটপুট পেজিং শুধুমাত্র ইউনিক্সে কাজ করে কারণ এটি popen() ফাংশন ব্যবহার করে, যা করে না
উইন্ডোজে বিদ্যমান। উইন্ডোজের জন্য, টী বর্ণের নাম বিকল্পটি ক্যোয়ারী সংরক্ষণ করার পরিবর্তে ব্যবহার করা যেতে পারে
আউটপুট, যদিও এটি ততটা সুবিধাজনক নয় পেজার কিছুতে আউটপুট ব্রাউজ করার জন্য
পরিস্থিতিতে।
· ছাপানো, \p
এটি কার্যকর না করে বর্তমান ইনপুট বিবৃতি মুদ্রণ করুন।
· প্রম্পট [Str], \R [Str]
পুনরায় কনফিগার করুন মাইএসকিউএল প্রদত্ত স্ট্রিং প্রম্পট. বিশেষ চরিত্রের ক্রম যে
এই বিভাগে পরে বর্ণিত প্রম্পটে ব্যবহার করা যেতে পারে।
আপনি যদি কোন যুক্তি ছাড়াই প্রম্পট কমান্ড উল্লেখ করেন, মাইএসকিউএল প্রম্পট রিসেট করে
mysql> এর ডিফল্ট।
· অব্যাহতিপ্রাপ্ত, \q
প্রস্থান মাইএসকিউএল.
· রিহ্যাশ, \#
সমাপ্তি হ্যাশ পুনরায় তৈরি করুন যা ডাটাবেস, টেবিল এবং কলামের নাম সমাপ্তি সক্ষম করে
যখন আপনি বিবৃতি লিখছেন। (এর জন্য বিবরণ দেখুন --অটো-রিহ্যাশ বিকল্প।)
· উৎস FILE_NAME, \. FILE_NAME
নামযুক্ত ফাইলটি পড়ুন এবং এতে থাকা বিবৃতিগুলি কার্যকর করে। উইন্ডোজে, আপনি করতে পারেন
/ অথবা \\ হিসাবে পথের নাম বিভাজক নির্দিষ্ট করুন।
· অবস্থা, \s
সংযোগ এবং আপনি যে সার্ভার ব্যবহার করছেন সে সম্পর্কে স্থিতি তথ্য প্রদান করুন। আপনি যদি
মধ্যে চলছে --নিরাপদ-আপডেট মোড, স্ট্যাটাস এর মানও প্রিন্ট করে মাইএসকিউএল
ভেরিয়েবল যা আপনার প্রশ্নগুলিকে প্রভাবিত করে।
· পদ্ধতি হুকুম, \! হুকুম
আপনার ডিফল্ট কমান্ড ইন্টারপ্রেটার ব্যবহার করে প্রদত্ত কমান্ডটি চালান।
সার্জারির পদ্ধতি কমান্ড শুধুমাত্র ইউনিক্সে কাজ করে।
· টী বর্ণের নাম [FILE_NAME], \T [FILE_NAME]
ব্যবহার করে --টি আপনি যখন আহ্বান করেন তখন বিকল্প মাইএসকিউএল, আপনি বিবৃতি এবং তাদের লগ করতে পারেন
আউটপুট স্ক্রিনে প্রদর্শিত সমস্ত ডেটা একটি প্রদত্ত ফাইলে যুক্ত করা হয়। এটা পারে
ডিবাগিং উদ্দেশ্যে খুব দরকারী হবে. মাইএসকিউএল পরে ফাইলে ফলাফল ফ্লাশ করে
প্রতিটি বিবৃতি, এটি তার পরবর্তী প্রম্পট প্রিন্ট করার ঠিক আগে। Tee কার্যকারিতা শুধুমাত্র কাজ করে
ইন্টারেক্টিভ মোড।
আপনি এর সাথে ইন্টারেক্টিভভাবে এই বৈশিষ্ট্যটি সক্ষম করতে পারেন৷ টী বর্ণের নাম আদেশ একটি প্যারামিটার ছাড়া,
আগের ফাইল ব্যবহার করা হয়। দ্য টী বর্ণের নাম ফাইল দিয়ে নিষ্ক্রিয় করা যেতে পারে নোট কমান্ড।
নির্বাহ টী বর্ণের নাম আবার লগিং পুনরায় সক্রিয় করে।
· ব্যবহার db_name, \u db_name
ব্যবহার db_name ডিফল্ট ডাটাবেস হিসাবে।
· সতর্কবার্তা, \W
প্রতিটি বিবৃতির পরে সতর্কতা প্রদর্শন সক্ষম করুন (যদি থাকে)।
এখানে সম্পর্কে কিছু টিপস আছে পেজার কমান্ড প্রয়োগ করুন:
· আপনি এটি একটি ফাইলে লিখতে ব্যবহার করতে পারেন এবং ফলাফল শুধুমাত্র ফাইলে যায়:
MySQL> পেজার বিড়াল > /tmp/log.txt
আপনি যে প্রোগ্রামটি আপনার পেজার হিসাবে ব্যবহার করতে চান তার জন্য আপনি যেকোনো বিকল্প পাস করতে পারেন:
MySQL> পেজার কম -n -i -S
পূর্ববর্তী উদাহরণে, নোট করুন -S বিকল্প আপনি এটি ব্রাউজিং জন্য খুব দরকারী মনে হতে পারে
ব্যাপক প্রশ্নের ফলাফল। কখনও কখনও একটি খুব বিস্তৃত ফলাফল সেট উপর পড়া কঠিন
পর্দা। দ্য -S বিকল্প কম ফলাফল সেট অনেক বেশি পঠনযোগ্য করতে পারেন কারণ আপনি
বাম-তীর এবং ডান-তীর কী ব্যবহার করে এটি অনুভূমিকভাবে স্ক্রোল করতে পারেন। আপনিও ব্যবহার করতে পারেন
-S ইন্টারেক্টিভভাবে ভিতরে কম অনুভূমিক-ব্রাউজ মোড চালু এবং বন্ধ করতে। আরো বেশী
তথ্য, পড়ুন কম ম্যানুয়াল পৃষ্ঠা:
শেল> এক কম
· দ্য -F এবং -X সঙ্গে বিকল্প ব্যবহার করা যেতে পারে কম আউটপুট একটিতে ফিট হলে এটি প্রস্থান করার জন্য
স্ক্রীন, যা সুবিধাজনক যখন কোন স্ক্রোলিং প্রয়োজন হয় না:
MySQL> পেজার কম -n -i -S -F -X
কোয়েরি আউটপুট পরিচালনার জন্য আপনি খুব জটিল পেজার কমান্ড নির্দিষ্ট করতে পারেন:
MySQL> পেজার বিড়াল | টী বর্ণের নাম /dr1/tmp/res.txt \
| টী বর্ণের নাম /dr2/tmp/res2.txt | কম -n -i -S
এই উদাহরণে, কমান্ড দুটি ভিন্ন দুটি ফাইলে ক্যোয়ারী ফলাফল পাঠাবে
দুটি ভিন্ন ফাইল সিস্টেমের ডিরেক্টরিগুলি /dr1 এবং /dr2 এ মাউন্ট করা হয়েছে, তবুও প্রদর্শিত হবে
মাধ্যমে অনস্ক্রিন ফলাফল কম.
এছাড়াও আপনি একত্রিত করতে পারেন টী বর্ণের নাম এবং পেজার ফাংশন আছে একটি টী বর্ণের নাম ফাইল সক্রিয় এবং পেজার সেট
কম, এবং আপনি ব্যবহার করে ফলাফল ব্রাউজ করতে সক্ষম কম প্রোগ্রাম এবং এখনও আছে
সবকিছু একই সময়ে একটি ফাইলে সংযুক্ত করা হয়। ইউনিক্সের মধ্যে পার্থক্য টী বর্ণের নাম ব্যবহৃত
সাথে পেজার কমান্ড এবং মাইএসকিউএল বিল্ট-ইন টী বর্ণের নাম কমান্ড হল যে অন্তর্নির্মিত টী বর্ণের নাম কাজ
আপনার ইউনিক্স না থাকলেও টী বর্ণের নাম উপলব্ধ অন্তর্নির্মিত টী বর্ণের নাম এছাড়াও যে সবকিছু লগ
স্ক্রীনে মুদ্রিত হয়, যেখানে ইউনিক্স টী বর্ণের নাম সঙ্গে ব্যবহৃত পেজার বেশ যে লগ না
অনেক উপরন্তু, টী বর্ণের নাম ফাইল লগিং ভিতরে থেকে ইন্টারেক্টিভভাবে চালু এবং বন্ধ করা যেতে পারে
মাইএসকিউএল. এটি দরকারী যখন আপনি একটি ফাইলে কিছু প্রশ্ন লগ করতে চান, কিন্তু অন্যদের নয়।
সার্জারির প্রম্পট কমান্ড ডিফল্ট mysql> প্রম্পট পুনরায় কনফিগার করে। সংজ্ঞায়িত করার জন্য স্ট্রিং
প্রম্পটে নিম্নলিখিত বিশেষ ক্রম থাকতে পারে।
┌───────┬───────────────────────────
│পছন্দ │ বিবরণ │
├───────┼───────────────────────────────────
│\c │ একটি কাউন্টার যা │ এর জন্য বৃদ্ধি পায়
│ │ আপনি ইস্যু করা প্রতিটি বিবৃতি │
├───────┼───────────────────────────────────
│\D │ সম্পূর্ণ বর্তমান তারিখ │
├───────┼───────────────────────────────────
│\d │ ডিফল্ট ডাটাবেস │
├───────┼───────────────────────────────────
│\h │ সার্ভার হোস্ট │
├───────┼───────────────────────────────────
│\l │ বর্তমান ডিলিমিটার (│-এ নতুন
│ │ 5.1.12) │
├───────┼───────────────────────────────────
│\m │ বর্তমান সময়ের মিনিট │
├───────┼───────────────────────────────────
│\n │ একটি নতুন লাইন অক্ষর │
├───────┼───────────────────────────────────
│\O │ বর্তমান মাস │ এ
│ │ তিন-অক্ষরের বিন্যাস (জানুয়ারি, ফেব্রুয়ারি, │
│ │ ...) │
├───────┼───────────────────────────────────
│\o │ বর্তমান মাস সংখ্যায় │
│ │ বিন্যাস │
├───────┼───────────────────────────────────
│\P │ am/pm │
├───────┼───────────────────────────────────
│\p │ বর্তমান TCP/IP পোর্ট বা │
│ │ সকেট ফাইল │
├───────┼───────────────────────────────────
│\R │ বর্তমান সময়, 24-ঘন্টায় │
│ │ সামরিক সময় (0-23) │
├───────┼───────────────────────────────────
│\r │ বর্তমান সময়, আদর্শ │
│ │ 12-ঘন্টা সময় (1-12) │
├───────┼───────────────────────────────────
│\S │ সেমিকোলন │
├───────┼───────────────────────────────────
│\s │ বর্তমান সময়ের সেকেন্ড │
├───────┼───────────────────────────────────
│\t │ একটি ট্যাব অক্ষর │৷
├───────┼───────────────────────────────────
│\U │ │
│ │ আপনার সম্পূর্ণ │
│ │ ব্যবহারকারীর নাম@হোস্ট_নাম │
│ │ অ্যাকাউন্টের নাম │
├───────┼───────────────────────────────────
│\u │ আপনার ব্যবহারকারীর নাম │
├───────┼───────────────────────────────────
│\v │ সার্ভার সংস্করণ │
├───────┼───────────────────────────────────
│\w │ সপ্তাহের বর্তমান দিন │ এ
│ │ তিন-অক্ষরের বিন্যাস (সোম, মঙ্গল, │
│ │ ...) │
├───────┼───────────────────────────────────
│\Y │ চলতি বছর, চার অঙ্ক │
├───────┼───────────────────────────────────
│\y │ চলতি বছর, দুই অঙ্ক │
├───────┼───────────────────────────────────
│\_ │ একটি স্থান │
├───────┼───────────────────────────────────
│\ │ একটি স্থান (একটি স্থান │ অনুসরণ করে
│ │ ব্যাকস্ল্যাশ) │
├───────┼───────────────────────────────────
│\´ │ একক উদ্ধৃতি │
├───────┼───────────────────────────────────
│\" │ ডাবল উদ্ধৃতি │
├───────┼───────────────────────────────────
│\\ │ একটি আক্ষরিক "\" ব্যাকস্ল্যাশ │৷
│ │ অক্ষর │
├───────┼───────────────────────────────────
│\x │ │
│ │ x, কোন জন্য "x” তালিকাভুক্ত নয় │
│ │ উপরে │
└───────┴──────────────────────────────
আপনি বিভিন্ন উপায়ে প্রম্পট সেট করতে পারেন:
· ব্যবহার an পরিবেশ পরিবর্তনশীল। আপনি MYSQL_PS1 এনভায়রনমেন্ট ভেরিয়েবলকে a এ সেট করতে পারেন
প্রম্পট স্ট্রিং উদাহরণ স্বরূপ:
শেল> রপ্তানি MYSQL_PS1="(\u@\h) [\d]> "
· ব্যবহার a কম্যান্ড-লাইন বিকল্প। আপনি সেট করতে পারেন --শীঘ্র কমান্ড লাইনে বিকল্প
মাইএসকিউএল। উদাহরণ স্বরূপ:
শেল> মাইএসকিউএল --প্রম্পট="(\u@\h) [\d]> "
(user@host) [ডাটাবেস]>
· ব্যবহার an পছন্দ ফাইল. আপনি যেকোনো MariaDB-এর [mysql] গ্রুপে প্রম্পট বিকল্প সেট করতে পারেন
অপশন ফাইল, যেমন /etc/my.cnf বা আপনার হোম ডিরেক্টরির .my.cnf ফাইল। জন্য
উদাহরণস্বরূপ:
[মাইএসকিএল]
প্রম্পট=(\\u@\\h) [\\d]>\\_
এই উদাহরণে, নোট করুন যে ব্যাকস্ল্যাশগুলি দ্বিগুণ হয়েছে। আপনি যদি ব্যবহার করে প্রম্পট সেট করেন
একটি বিকল্প ফাইলে প্রম্পট বিকল্প, যখন ব্যাকস্ল্যাশগুলি দ্বিগুণ করার পরামর্শ দেওয়া হয়
বিশেষ প্রম্পট বিকল্প ব্যবহার করে। অনুমোদনযোগ্য প্রম্পটের সেটে কিছু ওভারল্যাপ আছে
অপশন এবং বিশেষ এস্কেপ সিকোয়েন্সের সেট যা অপশন ফাইলে স্বীকৃত।
আপনি যদি একক ব্যাকস্ল্যাশ ব্যবহার করেন তাহলে ওভারল্যাপ আপনার সমস্যার কারণ হতে পারে। উদাহরণস্বরূপ, \s হল
বর্তমান সেকেন্ডের মানের পরিবর্তে একটি স্থান হিসাবে ব্যাখ্যা করা হয়েছে। নিম্নলিখিত উদাহরণ
বর্তমান সময় অন্তর্ভুক্ত করার জন্য একটি বিকল্প ফাইলের মধ্যে একটি প্রম্পট কীভাবে সংজ্ঞায়িত করা যায় তা দেখায়
HH:MM:SS> বিন্যাস:
[মাইএসকিএল]
প্রম্পট="\\r:\\m:\\s> "
· সেট দ্য প্রম্পট ইন্টারেক্টিভভাবে আপনি ব্যবহার করে ইন্টারেক্টিভভাবে আপনার প্রম্পট পরিবর্তন করতে পারেন
প্রম্পট (বা \R) কমান্ড। উদাহরণ স্বরূপ:
MySQL> প্রম্পট (\u@\h) [\d]>\_
প্রম্পট ´(\u@\h) [\d]>\_´ এ সেট করা হয়েছে
(ব্যবহারকারী@নিমন্ত্রণকর্তা) [ডাটাবেজ]>
(ব্যবহারকারী@নিমন্ত্রণকর্তা) [ডাটাবেজ]> প্রম্পট
mysql> এর ডিফল্ট PROMPT-এ ফিরে যাওয়া
MySQL>
মাইএসকিউএল সার্ভার-সাইড সাহায্য
MySQL> সাহায্য অনুসন্ধান স্ট্রিং
আপনি যদি সাহায্য কমান্ডে একটি যুক্তি প্রদান করেন, মাইএসকিউএল এটি অ্যাক্সেস করার জন্য একটি অনুসন্ধান স্ট্রিং হিসাবে ব্যবহার করে
সার্ভার-সাইড সাহায্য। এই কমান্ডের সঠিক ক্রিয়াকলাপের জন্য সাহায্য টেবিলের প্রয়োজন
mysql ডাটাবেস সাহায্য বিষয় তথ্য দিয়ে আরম্ভ করা হবে.
যদি অনুসন্ধান স্ট্রিংয়ের জন্য কোন মিল না থাকে, অনুসন্ধান ব্যর্থ হয়:
MySQL> সাহায্য me
কিছুই পাওয়া যায়নি
অনুগ্রহ করে সকল অ্যাক্সেসযোগ্য বিষয়ের তালিকার জন্য 'সহায়তা বিষয়বস্তু' চালানোর চেষ্টা করুন
ব্যবহার সাহায্য সুখী সহায়তা বিভাগের একটি তালিকা দেখতে:
MySQL> সাহায্য সুখী
আপনি সহায়তা বিভাগ সম্পর্কে সাহায্য চেয়েছেন: "বিষয়বস্তু"
আরও তথ্যের জন্য, 'help' টাইপ করুন কোথায় এক
নিম্নলিখিত বিভাগ:
হিসাব ব্যবস্থাপনা
প্রশাসন
ডেটা সংজ্ঞা
ডাটা ম্যানিপুলেশন
তথ্যের ধরণ
কার্যাবলী
GROUP BY এর সাথে ব্যবহারের জন্য ফাংশন এবং মডিফায়ার
ভৌগলিক বৈশিষ্ট্য
ভাষা গঠন
প্লাগইন
স্টোরেজ ইঞ্জিন
সংরক্ষিত রুটিন
টেবিল রক্ষণাবেক্ষণ
লেনদেন
ট্রিগারসমূহ
যদি অনুসন্ধান স্ট্রিং একাধিক আইটেম মেলে, মাইএসকিউএল মিলিত বিষয়গুলির একটি তালিকা দেখায়:
MySQL> সাহায্য লগ
আপনার অনুরোধের জন্য অনেক সাহায্য আইটেম বিদ্যমান.
আরও নির্দিষ্ট অনুরোধ করতে, অনুগ্রহ করে টাইপ করুন 'সহায়তা৷ ',
কোথায় নিম্নলিখিত বিষয়গুলির মধ্যে একটি:
প্রদর্শন
বাইনারি লগ দেখান
ইঞ্জিন দেখান
লগ দেখান
সেই বিষয়ের জন্য সাহায্য এন্ট্রি দেখতে অনুসন্ধান স্ট্রিং হিসাবে একটি বিষয় ব্যবহার করুন:
MySQL> সাহায্য প্রদর্শনী বাইনারি লগ
নাম: 'বাইনারী লগ দেখান'
বর্ণনা:
বাক্য গঠন:
বাইনারি লগ দেখান
মাস্টার লগ দেখান
সার্ভারে বাইনারি লগ ফাইল তালিকাভুক্ত করে। এই বিবৃতি হিসাবে ব্যবহৃত হয়
[purge-binary-logs]-এ বর্ণিত পদ্ধতির অংশ, যা দেখায় কিভাবে
কোন লগগুলি পরিষ্কার করা যেতে পারে তা নির্ধারণ করতে।
mysql> বাইনারি লগ দেখান;
+---------------+------------+
| লগ_নাম | ফাইলের_আকার |
+---------------+------------+
| binlog.000015 | 724935 |
| binlog.000016 | 733481 |
+---------------+------------+
এক্সিকিউটিং এসকিউএল পরিসংখ্যান থেকে A টেক্সট ফাইল
সার্জারির মাইএসকিউএল ক্লায়েন্ট সাধারণত ইন্টারেক্টিভভাবে ব্যবহার করা হয়, যেমন:
শেল> মাইএসকিউএল db_name
যাইহোক, আপনার SQL স্টেটমেন্টগুলিকে একটি ফাইলে রাখা এবং তারপর বলাও সম্ভব মাইএসকিউএল থেকে
সেই ফাইল থেকে এর ইনপুট পড়ুন। এটি করতে, একটি পাঠ্য ফাইল তৈরি করুন লেখার ফাইল এতে রয়েছে
বিবৃতি আপনি কার্যকর করতে চান. তারপর আহ্বান করুন মাইএসকিউএল এখানে দেখানো হয়েছে:
শেল> মাইএসকিউএল db_name < লেখার ফাইল
যদি আপনি একটি USE স্থাপন করেন db_name ফাইলের প্রথম বিবৃতি হিসাবে বিবৃতি, এটি অপ্রয়োজনীয়
কমান্ড লাইনে ডাটাবেসের নাম নির্দিষ্ট করতে:
শেল> মাইএসকিউএল < লেখার ফাইল
আপনি যদি ইতিমধ্যেই চলছে মাইএসকিউএল, আপনি উৎস ব্যবহার করে একটি SQL স্ক্রিপ্ট ফাইল চালাতে পারেন
আদেশ বা \. আদেশ:
MySQL> উৎস FILE_NAME
MySQL> \. FILE_NAME
কখনও কখনও আপনি আপনার স্ক্রিপ্ট ব্যবহারকারীর কাছে অগ্রগতি তথ্য প্রদর্শন করতে চাইতে পারেন। এই জন্য
আপনি এই মত বিবৃতি সন্নিবেশ করতে পারেন:
নির্বাচন করুন ´ AS ´ ;
বিবৃতি আউটপুট দেখানো হয়েছে .
আপনিও আহ্বান করতে পারেন মাইএসকিউএল সাথে -- ভারবোস বিকল্প, যার কারণে প্রতিটি বিবৃতি হতে পারে
ফলাফলের আগে প্রদর্শিত হয় যা এটি তৈরি করে।
মাইএসকিউএল ইনপুট ফাইলের শুরুতে ইউনিকোড বাইট অর্ডার মার্ক (BOM) অক্ষর উপেক্ষা করে।
একটি BOM উপস্থিতি কারণ না মাইএসকিউএল এর ডিফল্ট অক্ষর সেট পরিবর্তন করতে। এটা করতে,
ডাকা মাইএসকিউএল যেমন একটি বিকল্প সঙ্গে --default-character-set=utf8.
মাইএসকিউএল পরামর্শ
এই বিভাগে কিছু কৌশল বর্ণনা করা হয়েছে যা আপনাকে ব্যবহার করতে সাহায্য করতে পারে মাইএসকিউএল আরও কার্যকরভাবে.
প্রদর্শক প্রশ্ন ফলাফল উল্লম্বভাবে
কিছু ক্যোয়ারী ফলাফলের পরিবর্তে উল্লম্বভাবে প্রদর্শিত হলে অনেক বেশি পাঠযোগ্য হয়৷
স্বাভাবিক অনুভূমিক টেবিল বিন্যাস। ক্যোয়ারী বন্ধ করে উল্লম্বভাবে প্রদর্শিত হতে পারে
একটি সেমিকোলনের পরিবর্তে \G দিয়ে প্রশ্ন করুন। উদাহরণস্বরূপ, দীর্ঘ টেক্সট মান অন্তর্ভুক্ত করে
নতুন লাইনগুলি প্রায়ই উল্লম্ব আউটপুট সহ পড়া অনেক সহজ:
MySQL> নির্বাচন * থেকে মেইল কোথায় LENGTH(txt) < 300 LIMIT টি 300,1\G
*************************** 1. সারি ********************* *******
msg_nro: 3068
date: 2000-03-01 23:29:50
টাইম জোন: +0200
mail_from: মন্টি
উত্তর: [ইমেল সুরক্ষিত]
mail_to: "থিম্বল স্মিথ"[ইমেল সুরক্ষিত]>
sbj: UTF-8
txt: >>>>> "থিম্বল" == থিম্বল স্মিথ লিখেছেন:
থিম্বল > হাই। আমি মনে করি এটি একটি ভাল ধারনা। কেউ কি পরিচিত?
Thimble> UTF-8 বা ইউনিকোড দিয়ে? অন্যথায়, আমি এটি আমার উপর রাখব
Thimble> TODO তালিকা এবং দেখুন কি হয়.
হ্যাঁ, দয়া করে সেটা করুন।
শুভেচ্ছাসহ,
মন্টি
ফাইলঃ inbox-jani-1
হ্যাশ: 190402944
সেটে 1 সারি (0.09 সেকেন্ড)
ব্যবহার দ্য --নিরাপদ-আপডেট পছন্দ
নতুনদের জন্য, একটি দরকারী স্টার্টআপ বিকল্প --নিরাপদ-আপডেট (অথবা --আমি-একটি-ডামি, যা আছে
একই প্রভাব)। এটি এমন ক্ষেত্রে সহায়ক যখন আপনি একটি ডিলিট ফ্রম জারি করেছেন৷ tbl_name
বিবৃতি কিন্তু WHERE ধারাটি ভুলে গেছি। সাধারণত, এই ধরনের বিবৃতি থেকে সমস্ত সারি মুছে ফেলা হয়
টেবিল. সঙ্গে --নিরাপদ-আপডেট, আপনি শুধুমাত্র মূল মান উল্লেখ করে সারি মুছে ফেলতে পারেন
তাদের চিহ্নিত করুন। এটি দুর্ঘটনা প্রতিরোধে সহায়তা করে।
আপনি যখন ব্যবহার --নিরাপদ-আপডেট বিকল্প, মাইএসকিউএল নিম্নলিখিত বিবৃতি জারি যখন এটি
মারিয়াডিবি সার্ভারের সাথে সংযোগ করে:
সেট করুন sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
SET বিবৃতিতে নিম্নলিখিত প্রভাব রয়েছে:
· আপনি একটি কী নির্দিষ্ট না করলে আপনি একটি আপডেট বা মুছে ফেলার বিবৃতি কার্যকর করতে পারবেন না
WHERE ক্লজে সীমাবদ্ধতা বা একটি সীমা ধারা (বা উভয়) প্রদান করুন। উদাহরণ স্বরূপ:
হালনাগাদ tbl_name সেট not_key_column=Val কোথায় কী_কলাম=Val;
হালনাগাদ tbl_name সেট not_key_column=Val সীমা 1;
· সার্ভার সমস্ত বড় SELECT ফলাফলকে 1,000 সারিতে সীমাবদ্ধ করে যদি না বিবৃতিটি অন্তর্ভুক্ত করে
একটি LIMIT ধারা।
· সার্ভার একাধিক-টেবিল SELECT স্টেটমেন্ট বাতিল করে যা সম্ভবত আরও পরীক্ষা করতে হবে
1,000,000 সারির সংমিশ্রণ।
1,000 এবং 1,000,000 থেকে ভিন্ন সীমা নির্দিষ্ট করতে, আপনি এর দ্বারা ডিফল্টগুলি ওভাররাইড করতে পারেন
ব্যবহার করে --নির্বাচন-সীমা এবং --সর্বোচ্চ-যোগদান-আকার বিকল্প:
শেল> মাইএসকিউএল --নিরাপদ-আপডেট --নির্বাচন-সীমা=500 --max-join-size=10000
অক্ষম করা হচ্ছে মাইএসকিউএল সরাসরি পুনর্যোগাযোগ
যদি মাইএসকিউএল ক্লায়েন্ট একটি বিবৃতি পাঠানোর সময় সার্ভারের সাথে তার সংযোগ হারিয়ে ফেলে, এটি
অবিলম্বে এবং স্বয়ংক্রিয়ভাবে সার্ভারে একবার পুনরায় সংযোগ করার চেষ্টা করে এবং বিবৃতি পাঠায়
আবার যাইহোক, এমনকি যদি মাইএসকিউএল পুনরায় সংযোগ করতে সফল হয়েছে, আপনার প্রথম সংযোগ শেষ হয়েছে
এবং আপনার সমস্ত পূর্ববর্তী সেশন অবজেক্ট এবং সেটিংস হারিয়ে গেছে: অস্থায়ী টেবিল,
অটোকমিট মোড, এবং ব্যবহারকারী-সংজ্ঞায়িত এবং সেশন ভেরিয়েবল। এছাড়াও, যেকোনো বর্তমান লেনদেন
রোলস ব্যাক এই আচরণ আপনার জন্য বিপজ্জনক হতে পারে, যেমন নিম্নলিখিত উদাহরণে যেখানে
আপনি ছাড়া প্রথম এবং দ্বিতীয় বিবৃতিগুলির মধ্যে সার্ভারটি বন্ধ এবং পুনরায় চালু করা হয়েছিল
এটা জেনে:
MySQL> সেট @a=1;
ঠিক আছে জিজ্ঞাসা করুন, 0 সারি প্রভাবিত (0.05 সেকেন্ড)
MySQL> ঢোকান এমনটা t VALUES(@a);
ত্রুটি 2006: মাইএসকিউএল সার্ভার চলে গেছে
সংযোগ নেই. পুনরায় সংযোগ করার চেষ্টা করা হচ্ছে...
সংযোগ আইডি: 1
বর্তমান ডাটাবেস: পরীক্ষা
ঠিক আছে জিজ্ঞাসা, 1 সারি প্রভাবিত (1.30 সেকেন্ড)
MySQL> নির্বাচন * থেকে t;
+------+
| একটি |
+------+
| NULL |
+------+
সেটে 1 সারি (0.05 সেকেন্ড)
@a ব্যবহারকারী ভেরিয়েবলটি সংযোগের সাথে হারিয়ে গেছে, এবং পুনরায় সংযোগের পরে এটি হয়
অনির্ধারিত যদি থাকা জরুরী হয় মাইএসকিউএল সংযোগ থাকলে একটি ত্রুটি দিয়ে শেষ করুন
হারিয়ে গেছে, আপনি শুরু করতে পারেন মাইএসকিউএল সঙ্গে ক্লায়েন্ট --skip-reconnect বিকল্প।
কপিরাইট
কপিরাইট 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
ভিত
এই ডকুমেন্টেশন বিনামূল্যে সফ্টওয়্যার; আপনি এটি পুনরায় বিতরণ করতে পারেন এবং/অথবা এটি শুধুমাত্র অধীনে সংশোধন করতে পারেন
ফ্রি সফটওয়্যার ফাউন্ডেশন দ্বারা প্রকাশিত GNU জেনারেল পাবলিক লাইসেন্সের শর্তাবলী;
লাইসেন্সের সংস্করণ 2।
এই ডকুমেন্টেশনটি এই আশায় বিতরণ করা হয়েছে যে এটি কার্যকর হবে, কিন্তু কোনটি ছাড়াই
ওয়ারেন্টি; এমনকি বিশেষ কিছুর জন্য ব্যবসায়িকতা বা ফিটনেসের অন্তর্নিহিত ওয়ারেন্টি ছাড়াই
উদ্দেশ্য। আরো বিস্তারিত জানার জন্য GNU জেনারেল পাবলিক লাইসেন্স দেখুন।
আপনার প্রোগ্রামের সাথে GNU জেনারেল পাবলিক লাইসেন্সের একটি অনুলিপি পাওয়া উচিত ছিল;
যদি না হয়, Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor-এ লিখুন,
Boston, MA 02110-1301 USA বা দেখুন http://www.gnu.org/licenses/.
নোট
1. বাগ#25946
http://bugs.mysql.com/bug.php?id=25946
onworks.net পরিষেবা ব্যবহার করে mysql অনলাইন ব্যবহার করুন