想要将用户从表(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
答案 0 :(得分:0)
根据您在评论中披露的内容,您希望通过从另一个数据库中的表中提取数据来将数据插入到表中,您必须具体说明此信息来自哪个数据库,然后转到。更新下面示例中的DESTINATION_SCHEMA_NAME
和SOURCE_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文件位于同一目录中,如果不在该路径中导航,则运行该命令。