2013-04-30 53 views
3

我想从一个表中插入ID字段到另一个使用下面的查询:#1136 - 列数并不在行匹配值计数1

INSERT INTO `srikprag_db`.`acbalance` 
SELECT `id` FROM `srikprag_mlm`.`member_table` 

误差显示:

#1136 - 列计数与第1行的值计数不匹配

此错误的原因是什么?

+0

acbalance可能有多个列,但在select语句中它只是试图向一列添加值 – Baahubali 2013-04-30 06:36:34

+0

@ user1490835这是不正确的。 'srikprag_db'是数据库,'acbalance'是表格。 – 2013-04-30 06:37:57

回答

7

您没有定义保存SELECT语句值的位置的目标列,例如。

INSERT INTO srikprag_db.acbalance (ID)   -- <<== destination column 
SELECT id 
FROM srikprag_mlm.member_table 

可能你想操作跨数据库的记录。

0
SELECT `id` FROM `srikprag_mlm`.`member_table` 

返回只有1列的结果集(id)。

acbalance表大概有1列以上。

0

问题出在您的查询中,您没有为列指定任何值。你有1个零值的列。

相关问题