将MySQL列从一个表复制到另一个表
问题描述:
我想在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
表,即是我的领域
有谁知道这个问题可能是什么的一个名字?
答
如果错误是#1054 - Unknown column 'proileImage' in 'field list'
那么,简单地说,该列不存在两种(或两种),个人资料或用户表。
只需运行查询的选择部分,即。 SELECT profileImage, skypeName, facebookProfile, twitterProfile, reputation, genderPreference, agePreference, fluentLanguage, desiredLanguage FROM profile
运作的?
如果是的话,你肯定profileImage
存在于用户的表?
答
您可以在phpMyAdmin表1的结构复制到表2可以运行查询,以某些行从表1中复制到表2
你有没有试着用你的数据库名称前缀你的表? 'INSERT INTO db.tbl'和'SELECT FROM db2.tbl'? – Kermit 2012-08-16 14:22:39
'proileImage'拼写错误,这可能是原因吗? – 2012-08-16 14:22:52
是的,我也没有成功。 – garethdn 2012-08-16 14:22:59