Categories: MySQL

MySQL copy table

Share

It is very useful to copy table data from a old existing table to a new table when you need to back up data and replicating the production data for testing.

To copy data from one table to another table, you can use CREATE TABLE and SELECT statements as follows.

Simple example of copy table:

CREATE TABLE new_tbl 
SELECT * FROM old_tbl;

To copy partial data from an existing table to the new table, you can use WHERE clause in the SELECT statement as follows:

CREATE TABLE new_tbl 
SELECT * FROM old_tbl
WHERE conditions;

This SQL is used for copying tables, here the contents of old_tbl will be copied to new_tbl.
Make sure the new_tbl does not exist in the database.

Read Also: INSERT … ON DUPLICATE KEY UPDATE

At first, MySQL creates a new table with the name assigned in the CREATE TABLE statement. The structure of a new table is defined by the result set of a SELECT statement. Second, MySQL populates data which comes from a SELECT statement to a new table.

Before creating a new table it is very important to check whether the table you want to create that already exists or not. To do so, you can use IF NOT EXIST clause in the CREATE TABLE statement as below:

CREATE TABLE IF NOT EXISTS new_tbl
SELECT * FROM old_tbl;

Recent Posts

Recover From Google Penalties in 10 Steps in 2024

Facing Google penalties can be a daunting challenge for businesses relying on organic search traffic.…

23 hours ago

What is the Future of Artificial Intelligence?

Technology, undeniably, has made our lives easier. But the advent of artificial intelligence has been…

1 day ago

Role of guest post services in SEO

Guest post services have become an essential tool for businesses and individuals looking to increase…

1 day ago

Top Programming Trends You Need to Know in 2024

Programming continues to evolve at a rapid pace, with new trends and technologies emerging every…

2 days ago

Why startups need a digital marketing strategy?

Let’s be honest; a startup business hardly has sufficient amount to promote their services and…

2 days ago

How to Find the Best SEO Consultant in Toronto to Boost Your Rankings

Introduction In today's digital age, having a strong online presence is crucial for businesses in…

2 days ago