SQL, copy data from one table to another
New Courses Coming Soon
Join the waiting lists
One of those maintenance tasks: copying data from one table to another.
You can copy all elements from a table into another like this:
INSERT INTO some_table
SELECT * FROM other_table
Of course you can just select some if you want:
INSERT INTO some_table
SELECT * FROM other_table WHERE list=94
If the table you’re copying to has existing data, you might have primary key duplication issues.
To leave the primary key column empty to make the table auto-fill it with its auto increment, I selected all columns except the primary key:
INSERT INTO some_table (`age`, `name`, `email`)
SELECT `age`, `name`, `email` FROM other_table
In my case id
was the primary key column, and I left it out.
→ Read my SQL Tutorial on
The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- Follow me on X