将MySQL列从一个表复制到另一个表

时间:2012-08-16 14:20:56

标签: mysql phpmyadmin

我想在phpmyadmin中将一个表中的一些行复制到另一个表中。我要复制的表是profile表。我正在复制的表user已经存在,但列不存在。我正在phpmyadmin的SQL选项卡中尝试以下命令。

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表中,即它是我的某个字段的名称

有谁知道问题可能是什么?

2 个答案:

答案 0 :(得分:1)

如果错误为#1054 - Unknown column 'proileImage' in 'field list',那么,简单地说, 列就不存在于您的个人资料或用户表中。

只需运行查询的选择部分,即。 SELECT profileImage, skypeName, facebookProfile, twitterProfile, reputation, genderPreference, agePreference, fluentLanguage, desiredLanguage FROM profile

这有用吗?

如果是,您确定用户表中存在profileImage吗?

答案 1 :(得分:0)

您可以将表1的结构复制到phpmyadmin中的表2,然后运行查询以将表1中的某些行复制到表2中。