How do I rename a table in MySQL?
Where, table_name is the name of an existing table and new_name is the name to which you need to change. Show ExampleLet us create a table with name MyPlayers in MySQL database using CREATE statement as shown below − CREATE TABLE Demo( ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255) ); Now, we will insert 7 records in MyPlayers table using INSERT statements − mysql> insert into Demo values(1, 'Shikhar', 'Dhawan'); mysql> insert into Demo values(2, 'Jonathan', 'Trott'); mysql> insert into Demo values(3, 'Kumara', 'Sangakkara'); Now, if verify the contents of the Demo table, you can observe the created records as − mysql> select * from Demo; +------+------------+------------+ | ID | First_Name | Last_Name | +------+------------+------------+ | 1 | Shikhar | Dhawan | | 2 | Jonathan | Trott | | 3 | Kumara | Sangakkara | +------+------------+------------+ 3 rows in set (0.00 sec) Following query renames the above created table − mysql> RENAME TABLE Demo to Players; Query OK, 0 rows affected (0.74 sec) Since you have renamed the table, if you verify the contents of the table using the SELECT statement you will get an error as shown below − mysql> select * from Demo; ERROR 1146 (42S02): Table 'sample.demo' doesn't exist Renaming multiple tablesUsing the RENAME TABLE statement you can rename multiple tables at once following is the syntax to do so − MySQL provides a dynamic environment that enables you to alter database items with a few basic commands. By learning how to use various statements, you can manage your databases with ease. This tutorial contains all the commands needed to rename a column in a MySQL database. Prerequisites Rename MySQL Column with ALTER TABLE Command
Statements give us additional control over the renaming process. The 0 statements both allow for the names of existing columns to be altered. The difference is that the 0 clause can also be used to alter the data types of a column.Rename MySQL Column with the RENAME StatementThe simplest way to rename a column is to use the Let’s illustrate its simple syntax. To change a column name, enter the following statement in your MySQL shell:
Replace 4, 5, and 6 with your table and column names. Keep in mind that you cannot rename a column to a name that already exists in the table.For instance, to change the column id into employee_id in the table employees, you would run:
The 0 clause instead.Note: The word 9 is obligatory for the 0 command. 1 is the existing syntax to rename the entire table.Rename MySQL Column with the CHANGE StatementThe 0 clause offers important additions to the renaming process. It can be used to rename a column and change the data type of that column with the same command.Enter the following command in your MySQL client shell to change the name of the column and its definition:
You can change the data type of the column or keep the existing one. In both cases you have to specify the data type as the element is mandatory. For example, to change the column id into employee_id which has the data type VARCHAR(25) in the table employees, you would run:
Note: If you don't know the data type of the column you are renaming, check the structure of the table and the column definition using the 3 statement: 4.Additional OptionsYou can use additional options to further manipulate table columns. The 0 also allows you to place the column in a different position in the table by using the optional 6 clause. For example:
With the command above you can changed the name of the column, changed the data type to 7, and positioned the column after 8.Rename Multiple MySQL ColumnsMySQL allows you to rename multiple columns with a single command. This option is possible with the 9 and the 0 statement.To change the names of multiple columns using the RENAME COLUMN clause, use the syntax:
To change the names of multiple columns using the CHANGE clause, use the syntax:
Conclusion You have successfully renamed an existing column in your MySQL database. This article has offered two options and provided the necessary commands. Understanding the essential What is Rename command in MySQL?Following is the basic syntax of the RENAME TABLE statement − RENAME TABLE table_name TO new_name; Where, table_name is the name of an existing table and new_name is the name to which you need to change.
Can we rename an existing table?Running The Alter Command
Click the SQL tab at the top. In the text box, enter the following command: ALTER TABLE exampletable RENAME TO new_table_name; Replace exampletable with your table's name and replace new_table_name with the new name for your table.
|