tags:

views:

27

answers:

2

Hi,

Is there any application that will read a MySQL database table and generate a SQL script of INSERT statements (so that I can copy tables from one db to another db)? OR how can I transfer content from db1.table1 to db2.table2 where table1 and table2 is same.

Thank you.

+2  A: 

You should take a look at mysqldump. You can specify the --nodata option to export the schema only.

Byron Whitlock
+3  A: 
mysqldump [options] db_name [tbl_name ...]

Will generate the script file including the create and inserts necessary for the tables selected. To import the dump you can simply do:

mysql -u <user> -p dbname < mys.dmp
Could you let me know how can I specify DB host and port?
testingmysql
mysql (or mysqldump) -h <host> -P <port>Thanks for the point and answer!
and of course mysql --help to see all of the options.
It worked. Thank you. The only point I would like to add is this: mysqldump use only one INSERT statement while creating the script. Using --skip-opt will create each INSERT statement separately.
testingmysql