কম্পিউটার

দ্বিতীয় টেবিলে রেকর্ড সন্নিবেশ করতে প্রথম টেবিলে MySQL ট্রিগার প্রয়োগ করবেন?


এই জন্য, সিনট্যাক্স নিম্নরূপ -

DELIMITER //প্রত্যেক সারির জন্য yourTableName1-এ সন্নিবেশ করার আগে yourTriggerName ট্রিগার তৈরি করুন yourTableName2 মানগুলিতে সন্নিবেশ করা শুরু করুন (yourValue1,yourValue2,...N);শেষ;//DELIMITER;

আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable1( StudentId int, StudentName varchar(40)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.69 সেকেন্ড)

দ্বিতীয় টেবিল −

তৈরি করার জন্য এখানে ক্যোয়ারী আছে
mysql> টেবিল তৈরি করুন DemoTable2( Id int, Name varchar(40)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.61 সেকেন্ড)

এখানে −

সন্নিবেশ করার আগে ট্রিগারের জন্য ক্যোয়ারী আছে
mysql> DELIMITER //mysql> প্রতিটি সারির জন্য DemoTable1-এ সন্নিবেশ করার আগে ট্রিগার আফটারইনসার্ট ট্রিগার তৈরি করুন DemoTable2 মানগুলিতে সন্নিবেশ করা শুরু করুন (10,'Chris'); শেষ;//কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.13 সেকেন্ড)mysql> DELIMITER;

প্রথম টেবিলে রেকর্ড সন্নিবেশ করা যাক −

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

এখন আপনি নির্বাচিত বিবৃতি −

ব্যবহার করে প্রথম টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন
mysql> DemoTable1 থেকে *নির্বাচন করুন;

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

তৈরি করবে <প্রে>+------------+------------+| StudentId | ছাত্রের নাম |+------------+------------+| 1 | ডেভিড |+------------+------------+1 সারি সেটে (0.00 সেকেন্ড)

দ্বিতীয় টেবিল -

এর টেবিল রেকর্ড পরীক্ষা করা যাক
mysql> DemoTable2 থেকে *নির্বাচন করুন;

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

তৈরি করবে
+------+-------+| আইডি | নাম |+------+------+| 10 | ক্রিস |+------+------+1 সারি সেটে (0.00 সেকেন্ড)

  1. একই MySQL টেবিলে MAX(col)+1 ঢোকাবেন?

  2. আমরা কি স্বয়ংক্রিয়_বৃদ্ধির মান ছাড়াই একটি MySQL টেবিলে রেকর্ড সন্নিবেশ করতে পারি?

  3. মাইএসকিউএল-এ তারিখের রেকর্ড সন্নিবেশ করার সবচেয়ে সহজ উপায়?

  4. কিভাবে MySQL এর সাথে তারিখ রেকর্ড সহ একটি টেবিলে তারিখ পরিবর্তন করবেন?