কম্পিউটার

মাইএসকিউএল-এ টেবিল খালি থাকলে INSERT চালাবেন?


সাবকোয়েরির সাহায্যে টেবিল খালি থাকলে আপনি সন্নিবেশ চালাতে পারেন। তার জন্য, সাবকোয়েরি সহ বিদ্যমান নেই শর্তে কাজ করুন।

নীচের সিনট্যাক্সটি তখনই কাজ করবে যখন আপনার টেবিল খালি থাকবে। আপনার টেবিল খালি না হলে এটি রেকর্ড সন্নিবেশ করা হবে না. সিনট্যাক্স নিম্নরূপ:

আপনার টেবিলের নাম (yourColumnName) ঢোকান যেখানে বিদ্যমান নেই সেখানে ‘যেকোনো মান’ নির্বাচন করুন (আপনার টেবিলের নাম থেকে *নির্বাচন করুন);

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল ExecuteInsertDemo তৈরি করুন -> ( -> নাম varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.67 সেকেন্ড)

insert কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করা যাক। রেকর্ড সন্নিবেশ করার প্রশ্নটি নিম্নরূপ:

mysql> ExecuteInsertDemo মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)

ধরা যাক আমাদের টেবিল খালি নয়। এটি শুধুমাত্র একটি একক রেকর্ড আছে. আপনি যদি সন্নিবেশ কমান্ডটি চালান তবে মাইএসকিউএল টেবিলে সেই রেকর্ডটি প্রবেশ করবে না।

সন্নিবেশ চালানোর প্রশ্নটি নিম্নরূপ:

mysql> ExecuteInsertDemo(Name) এ ঢোকান -> 'Larry' নির্বাচন করুন -> যেখানে নেই (ExecuteInsertDemo থেকে *নির্বাচন করুন); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড) রেকর্ড:0 ডুপ্লিকেট:0 সতর্কতা:0 

সিলেক্ট স্টেটমেন্ট ব্যবহার করে রেকর্ডটি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> ExecuteInsertDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+------+| নাম |+------+| জন |+------+1 সারি সেটে (0.00 সেকেন্ড)

আমরা উপরে যে প্রশ্নটি দেখেছি তা চালানোর জন্য আপনাকে টেবিল থেকে রেকর্ডটি মুছতে হবে। ছাঁটাই কমান্ড ব্যবহার করুন। প্রশ্নটি নিম্নরূপ:

mysql> ছাঁটাই টেবিল ExecuteInsertDemo;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.10 সেকেন্ড)

সন্নিবেশ কমান্ড কার্যকর করতে উপরের ক্যোয়ারী চালান। প্রশ্নটি নিম্নরূপ:

mysql> ExecuteInsertDemo(Name) এ ঢোকান -> 'Larry' নির্বাচন করুন -> যেখানে নেই (ExecuteInsertDemo থেকে *নির্বাচন করুন); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.33 সেকেন্ড) রেকর্ডস:1 ডুপ্লিকেট:0 সতর্কতা:0  

সিলেক্ট ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> ExecuteInsertDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+------+| নাম |+------+| ল্যারি |+------+1 সারি সেটে (0.00 সেকেন্ড)

নমুনা আউটপুট দেখুন, যখন টেবিল খালি ছিল তখন 'ল্যারি' সফলভাবে ঢোকানো হয়েছে৷


  1. একটি MySQL টেবিলে নন-ডুপ্লিকেট মান সন্নিবেশ করান

  2. একটি একক MySQL ক্যোয়ারী সহ একটি অস্থায়ী টেবিলে একাধিক মান সন্নিবেশ করান?

  3. MySQL-এ একটি সিলেক্ট ক্যোয়ারী দিয়ে সন্নিবেশ করুন

  4. একটি MySQL টেবিলে JSON ঢোকাবেন?