পুরনো টেবিলের স্ট্রাকচার (কলাম, টাইপ ইত্যাদি) কপি করে নতুন টেবিল তৈরি করতে LIKE অপারেটর ব্যবহার করুন। ডেটা কপি হয় না।
সিনট্যাক্স:
CREATE TABLE yourTableName2 LIKE yourTableName1;
উদাহরণ:
mysql> create table Employee -> ( -> EmployeeId int -> , -> EmployeeName varchar(100) -> ); Query OK, 0 rows affected (0.54 sec)
রেকর্ড ইনসার্ট করুন:
mysql> insert into Employee values(1,'Carol'); Query OK, 1 row affected (0.18 sec) mysql> insert into Employee values(2,'John'); Query OK, 1 row affected (0.16 sec) mysql> insert into Employee values(3,'Johnson'); Query OK, 1 row affected (0.11 sec)
LIKE দিয়ে নতুন টেবিল তৈরি করুন:
mysql> create table StudentModifyTableDemo Like Employee; Query OK, 0 rows affected (0.50 sec)
নতুন টেবিলের কাঠামো চেক করুন:
mysql> desc StudentModifyTableDemo;
আউটপুট (স্ট্রাকচার একই):
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | EmployeeId | int(11) | YES | | NULL | | | EmployeeName | varchar(100) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+ 2 rows in set (0.12 sec)
পুরনো টেবিলের ডেটা নতুন টেবিলে কপি করুন:
mysql> insert into StudentModifyTableDemo select *from Employee; Query OK, 3 rows affected (0.16 sec) Records: 3 Duplicates: 0 Warnings: 0
নতুন টেবিলের ডেটা দেখান:
mysql> select *from StudentModifyTableDemo;
আউটপুট:
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 1 | Carol | | 2 | John | | 3 | Johnson | +------------+--------------+ 3 rows in set (0.00 sec)