0%

mysql 导出database结构及数据的方法

基本的使用方法:

1
mysqldump -u<user_name> -p<password> -d <database_name> <table_name> <file_name>.sql

导出名称为dbname的database的所有表结构(导出database所有的表,只有结构,不包含数据)

1
mysqldump -u<user_name> -p<password> -d dbname > db.sql

导出名称为dbname的database的名称为tbname的表的结构(导出databse的某张表,只有结构,不包含数据)

1
mysqldump -u<user_name> -p<password> -d dbname tbname > db.sql

导出名称为dbname的database的所有表结构及数据(导出database所有的表,不仅有结构,还包含数据)

1
mysqldump -u<user_name> -p<password> dbname > db.sql

导出名称为dbname的databases的名称为tbname的表的结构及数据(导出database的某张表,不仅又结构,还包含数据)

1
mysqldump -u<user_name> -p<password> dbname tbname > db.sql

从中可以看出,参数-d的作用在于是否只导出表结构,加-d之后只导出结构,不导出数据

将一个database中某个表中部分字段的数据导入另一个database的某个表的部分字段中

http://blog.163.com/l_tianwen/blog/static/35841670201431310363249/

1
INSERT INTO databaseA.table(field1,field2,field3) SELECT field1,field2,field3 FROM databaseB.table