জটিল MySQL ইনসার্টের জন্য CONCAT() ফাংশন ব্যবহার করুন। উদাহরণস্বরূপ, StudentId এবং StudentFirstName সহ একটি টেবিল তৈরি করুন।
প্রথম টেবিল তৈরি করা
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.55 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable(StudentFirstName) values('John'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFirstName) values('Larry'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFirstName) values('Bob'); Query OK, 1 row affected (0.13 sec)
রেকর্ড প্রদর্শন
mysql> select * from DemoTable;
আউটপুট:
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | John | | 2 | Larry | | 3 | Bob | +-----------+------------------+ 3 rows in set (0.00 sec)
দ্বিতীয় টেবিল তৈরি করা
mysql> create table DemoTable2 ( ClientId int, ClientProjectName varchar(20) ); Query OK, 0 rows affected (0.54 sec)
CONCAT() সহ জটিল ইনসার্ট
mysql> insert into DemoTable2 select StudentId,concat('Web Student=', StudentId) from DemoTable; Query OK, 3 rows affected (0.17 sec) Records : 3 Duplicates : 0 Warnings : 0
দ্বিতীয় টেবিল থেকে রেকর্ড প্রদর্শন
mysql> select * from DemoTable2;
আউটপুট:
+----------+-------------------+ | ClientId | ClientProjectName | +----------+-------------------+ | 1 | Web Student=1 | | 2 | Web Student=2 | | 3 | Web Student=3 | +----------+-------------------+ 3 rows in set (0.00 sec)
ব্যাখ্যা: INSERT ... SELECT সিনট্যাক্স এবং CONCAT() ফাংশন ব্যবহার করে এক টেবিল থেকে ডেটা নিয়ে অন্য টেবিলে ডাইনামিক ভ্যালু ইনসার্ট করা হয়েছে।