MySQL RENAME TABLE Statement


MySQL RENAME TABLE Statement

The MySQL RENAME TABLE statement is used to rename an existing table in the database. This statement is essential for changing the name of a table without altering its structure or data.


Syntax

RENAME TABLE old_table_name TO new_table_name;

The RENAME TABLE statement has the following components:

  • old_table_name: The current name of the table to be renamed.
  • new_table_name: The new name for the table.

Example MySQL RENAME TABLE Statement

Let's look at an example of the MySQL RENAME TABLE statement and how to use it:

Step 1: Using the Database

USE mydatabase;

This query sets the context to the database named mydatabase.

MySQL USE DATABASE

Step 2: Creating a Table

Create a table to work with:

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE
);

This query creates a table named employees with columns for id, first_name, last_name, and email.

MySQL CREATE TABLE

Step 3: Renaming the Table

Rename the table:

RENAME TABLE employees TO staff;

This query renames the table employees to staff.

MySQL RENAME TABLE

Step 4: Verifying the Renamed Table

To verify that the table has been renamed, you can list all tables in the current database:

SHOW TABLES;

This query lists all tables in the current database. The result should include the table staff instead of employees.

MySQL SHOW TABLES

Conclusion

The MySQL RENAME TABLE statement is a simple but powerful tool for changing the names of existing tables. Understanding how to use the RENAME TABLE statement is essential for effective database management in MySQL.