2013-12-11 60 views
-1

想要將用戶從表(re_user)導入到另一個表(pg_users)。 你能幫我嗎? Thnx。在mysql中導入/導出表

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 
+3

請提供您遇到的任何錯誤和/或您當前正在獲取的結果或簡單說明,以便更好地描述,爲什麼這不適合您。 –

+0

請首先查看文檔:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html – MillaresRoo

+0

您在選擇查詢的where子句時遇到問題。 –

回答

0

根據您在您的意見公開的內容,您希望將數據插入到一個表在另一個數據庫中的表拉,你必須是具體哪個數據庫這個信息是從哪裏來的,並即將。在下面的示例中更新DESTINATION_SCHEMA_NAMESOURCE_SCHEMA_NAME,這應該可以解決問題。另外,如果您要複製所有內容,則不需要選擇語句中的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` 
+0

有問題。#1142 - 對於表're_user' – user3092710

+0

,SELECT命令被拒絕給用戶'DB'@'localhost',這意味着無論您正在使用哪個數據庫用戶,都無法訪問該數據庫/表。如果您仍然希望將數據從一個數據庫複製到另一個數據庫中,則您的用戶帳戶需要訪問這兩個數據庫以及這些數據庫中的兩個表。 –

+0

是的,我有不同的用戶,所以我能做什麼? – user3092710

0

這是如何做到這一點。

命令行

導入/導出爲單個表:

導出表模式

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

這將創建一個名爲TEST.SQL一個文件,並創建表的SQL命令創建表table_name。

將數據導入到表

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

確保您TEST.SQL文件在同一目錄下,如果不通過的路徑導航,然後運行命令。