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

MySQL-এ RENAME TABLE কমান্ড দিয়ে টেবিলের নাম পরিবর্তন করা


RENAME TABLE সিনট্যাক্স ও উদাহরণ

MySQL-এ বিদ্যমান টেবিলের নাম পরিবর্তন করতে RENAME TABLE স্টেটমেন্ট ব্যবহার করা হয়। এটি অটোমিক (atomic) অপারেশন, অর্থাৎ পুরো কাজ একসাথে হয় বা কিছুই হয় না।

সিনট্যাক্স

RENAME TABLE old_table_name TO new_table_name;

উদাহরণ: টেবিল তৈরি ও রিনেম

mysql> CREATE TABLE DemoTable1 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(100),
    UserAge INT,
    UserCountryName VARCHAR(100)
);

টেবিলের কাঠামো (রিনেমের আগে)

mysql> DESC DemoTable1;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| Id              | int(11)      | NO   | PRI | NULL    | auto_increment |
| UserName        | varchar(100) | YES  |     | NULL    |                |
| UserAge         | int(11)      | YES  |     | NULL    |                |
| UserCountryName | varchar(100) | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+

রিনেম করা

mysql> RENAME TABLE DemoTable1 TO DemoTable2;
Query OK, 0 rows affected (1.22 sec)

রিনেমের পর কাঠামো (DemoTable2)

mysql> DESC DemoTable2;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| Id              | int(11)      | NO   | PRI | NULL    | auto_increment |
| UserName        | varchar(100) | YES  |     | NULL    |                |
| UserAge         | int(11)      | YES  |     | NULL    |                |
| UserCountryName | varchar(100) | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+

মনে রাখার বিষয়

  • একসাথে একাধিক টেবিল রিনেম করা যায়: RENAME TABLE t1 TO t2, t3 TO t4;
  • ভিউ (VIEW) রিনেম করতেও এই কমান্ড কাজ করে।
  • ফরেন কি (Foreign Key) রেফারেন্স থাকলে রিনেমে সমস্যা হতে পারে।
  • ALTER TABLE old_name RENAME TO new_name দিয়েও করা যায় (সিঙ্গেল টেবিলের জন্য)।
  1. Java-এ JDBC ResultSet ব্যবহার করে MySQL টেবিলের ডেটা দেখানো

  2. NodeJS ব্যবহার করে MySQL টেবিল ড্রপ করুন

  3. Node.js ব্যবহার করে MySQL টেবিল তৈরি করা

  4. Sequelize ব্যবহার করে Node.js-এ MySQL টেবিল তৈরি করা