Thursday, August 27, 2009

Mysql Alter Rename Table

SkyHi @ Thursday, August 27, 2009
Mysql Alter Rename Table is used to redefine and rename the existing table.

Understand with Example

The Tutorial illustrate an example from 'Mysql Alter Rename Table'. To understand this example we create a table 'employees' with required field name and datatype respectively. The table 'employees' have a Empid as Primary Key.

Query to create table:-

CREATE TABLE employees (
->Empid int(10),
->Empname varchar(60),
->date date
->PRIMARY KEY(Empid)
->);

Query to insert data into Table named employees:

To insert a records or rows into a table 'employees' we use insert into statement that add the records value to table 'employees'.

mysql>insert into employees values(01,'Girish','2008-12-22');
Query OK, 1 row affected (0.02 sec)

mysql>insert into employee1 values(02,'Komal','2008-12-23');
Query OK, 1 row affected (0.02 sec)

Query to view data of Table named employees:

To view the detail of table we use select query that return the records details from table 'employees'.

mysql> select * from employees;

Output:

+-------+---------+------------+
| empid | empname | date |
+-------+---------+------------+
| 1 | Girish | 2008-12-22 |
| 2 | Komal | 2008-12-23 |
+-------+---------+------------+
2 rows in set (0.00 sec)

Query to rename table name:

The Query below is used to modify the definition of table 'employees' and rename keyword is used to change the existing name of table from 'employees' to 'employees1'.

mysql> alter table employees rename as employees1;
Query OK, 0 rows affected (0.03 sec)

Query to view table data:

mysql> select * from employees;
ERROR 1146 (42S02): Table 'girish.employees' doesn't exist

Query to view table data:

mysql> select * from employees1;
+-------+---------+------------+
| empid | empname | date |
+-------+---------+------------+
| 1 | Girish | 2008-12-22 |
| 2 | Komal | 2008-12-23 |
+-------+---------+------------+
2 rows in set (0.00 sec)

Reference: http://www.roseindia.net/sql/trigger/mysql-alter-rename-table.shtml