কম্পিউটার টিউটোরিয়াল

MySQL প্রিপেয়ার্ড স্টেটমেন্টে ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে টেবিল নাম সেট করা


প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20) ); Query OK, 0 rows affected (0.71 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(StudentName) values('Chris'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(StudentName) values('David'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(StudentName) values('Sam'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(StudentName) values('Mike'); Query OK, 1 row affected (0.12 sec)

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

mysql> select * from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ |       1 | Chris       | |       2 | David       | |       3 | Sam       | |       4 | Mike       | +-----------+-------------+ 4 rows in set (0.00 sec)

ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার করে টেবিল নাম সেট করে MySQL প্রিপেয়ার্ড স্টেটমেন্টে কাজ করার পদ্ধতি:

mysql> set @tableName = 'DemoTable'; Query OK, 0 rows affected (0.04 sec) mysql> set @queryToSelectStudentName := concat('select StudentName from ',@tableName); Query OK, 0 rows affected (0.28 sec) mysql> prepare executeQuery from @queryToSelectStudentName; Query OK, 0 rows affected (0.04 sec) Statement prepared mysql> execute executeQuery;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+-------------+ | StudentName | +-------------+ | Chris       | | David       | | Sam       | | Mike       | +-------------+ 4 rows in set (0.00 sec)

  1. MySQL প্রিপেয়ার্ড স্টেটমেন্টে ভেরিয়েবল ব্যবহার করা

  2. MySQL UPDATE문에서 IF문으로 조건부 업데이트하기

  3. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে ORDER BY করা

  4. MySQL-এ ইউজার-ডিফাইনড ভ্যারিয়েবল, IF এবং SELECT ব্যবহার করে কাস্টম মেসেজ সেট করা