在mysql中导入/导出表

时间:2013-12-11 20:14:05

标签: mysql

想要将用户从表(re_user)导入到另一个表(pg_users)。 你能帮助我吗? 日Thnx。

INSERT INTO `pg_users`(`id`, `fname`, `sname`, `status`, `confirm`, `login`, 
`password`, `lang_id`, `email`, `date_birthday`, `date_last_seen`, 
`date_registration`, `root_user`, `guest_user`, `login_count`, `active`, 
`show_info`, `phone`, `user_type`, `access`, `version_message_count`, `rating`,
`about_me`, `social_data`, `date_modified`)

SELECT `id`, `fname`, `sname`, `status`, `confirm`, `login`, `password`, `lang_id`,
`email`, `date_birthday`, `date_last_seen`, `date_registration`, `root_user`,
`guest_user`, `login_count`, `active`, `show_info`, `phone`, `user_type`,
`access`,`version_message_count`, `rating`, `about_me`, `social_data`, 
`date_modified` FROM `re_user` WHERE 1

2 个答案:

答案 0 :(得分:0)

根据您在评论中披露的内容,您希望通过从另一个数据库中的表中提取数据来将数据插入到表中,您必须具体说明此信息来自哪个数据库,然后转到。更新下面示例中的DESTINATION_SCHEMA_NAMESOURCE_SCHEMA_NAME,这应该可以解决问题。此外,如果要复制所有内容,则不需要在select语句中使用where子句。

INSERT INTO `DESTINATION_SCHEMA_NAME.`pg_users`(`id`, `fname`, `sname`, `status`, `confirm`, `login`, 
`password`, `lang_id`, `email`, `date_birthday`, `date_last_seen`, 
`date_registration`, `root_user`, `guest_user`, `login_count`, `active`, 
`show_info`, `phone`, `user_type`, `access`, `version_message_count`, `rating`,
`about_me`, `social_data`, `date_modified`)

SELECT `id`, `fname`, `sname`, `status`, `confirm`, `login`, `password`, `lang_id`,
`email`, `date_birthday`, `date_last_seen`, `date_registration`, `root_user`,
`guest_user`, `login_count`, `active`, `show_info`, `phone`, `user_type`,
`access`,`version_message_count`, `rating`, `about_me`, `social_data`, 
`date_modified` FROM `SOURCE_SCHEMA_NAME`.`re_user`

答案 1 :(得分:0)

这就是你如何做到的。

命令行

单表导入/导出:

导出表架构

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql

这将创建一个名为test.sql的文件,并创建table sql命令来创建table table_name。

将数据导入表格

 -> mysql -u your_user_name -p database_name table_name < test.sql

确保您的test.sql文件位于同一目录中,如果不在该路径中导航,则运行该命令。