2012-08-16 173 views
0

我想在phpmyadmin中將一個表中的行數複製到另一個表中。我從中複製的表格是profile表格。表user我複製到已存在但列不。我正在嘗試phpmyadmin的SQL選項卡中的以下命令。將MySQL列從一個表複製到另一個表

INSERT INTO user 
    (profileImage, 
    skypeName, 
    facebookProfile, 
    twitterProfile, 
    reputation, 
    genderPreference, 
    agePreference, 
    fluentLanguage, 
    desiredLanguage) 

(SELECT profileImage, skypeName, facebookProfile, twitterProfile, reputation, genderPreference, agePreference, fluentLanguage, desiredLanguage FROM profile) 

由於某種原因,這不適合我。我發現了一個錯誤:

#1054 - Unknown column 'profileImage' in 'field list'

profileImage存在於profile表,即是我的領域

有誰知道這個問題可能是什麼的一個名字?

+0

你有沒有試着用你的數據庫名稱前綴你的表? 'INSERT INTO db.tbl'和'SELECT FROM db2.tbl'? – Kermit 2012-08-16 14:22:39

+3

'proileImage'拼寫錯誤,這可能是原因嗎? – 2012-08-16 14:22:52

+0

是的,我也沒有成功。 – garethdn 2012-08-16 14:22:59

回答

1

如果錯誤是#1054 - Unknown column 'proileImage' in 'field list'那麼,簡單地說,該列存在兩種(或兩種),個人資料或用戶表。

只需運行查詢的選擇部分,即。 SELECT profileImage, skypeName, facebookProfile, twitterProfile, reputation, genderPreference, agePreference, fluentLanguage, desiredLanguage FROM profile

運作的?

如果是的話,你肯定profileImage存在於用戶的表?

+0

當運行查詢,我得到'MySQL返回的查詢結果爲空(即零行) 。 (查詢花了0.0003秒)'。 'user'表中不存在'profileImage',我認爲我的SQL查詢會在從'profile'表複製它們時創建這些列? – garethdn 2012-08-16 14:30:50

+0

啊不,完全沒有。您必須先創建這些列。 – 2012-08-16 15:01:52

+0

哦,對,也許我期待MySQL太多!因此,如果我在表X中有100列要複製到表Y中,那麼我必須在表Y中創建所有這些列,然後才能從表X中的這些列複製數據? – garethdn 2012-08-16 15:08:01

0

您可以在phpMyAdmin表1的結構複製到表2可以運行查詢,以某些行從表1中複製到表2

相關問題