我想从一个表中插入ID字段到另一个使用下面的查询:#1136 - 列数并不在行匹配值计数1
INSERT INTO `srikprag_db`.`acbalance`
SELECT `id` FROM `srikprag_mlm`.`member_table`
误差显示:
#1136 - 列计数与第1行的值计数不匹配
此错误的原因是什么?
我想从一个表中插入ID字段到另一个使用下面的查询:#1136 - 列数并不在行匹配值计数1
INSERT INTO `srikprag_db`.`acbalance`
SELECT `id` FROM `srikprag_mlm`.`member_table`
误差显示:
#1136 - 列计数与第1行的值计数不匹配
此错误的原因是什么?
您没有定义保存SELECT
语句值的位置的目标列,例如。
INSERT INTO srikprag_db.acbalance (ID) -- <<== destination column
SELECT id
FROM srikprag_mlm.member_table
可能你想操作跨数据库的记录。
SELECT `id` FROM `srikprag_mlm`.`member_table`
返回只有1列的结果集(id
)。
acbalance
表大概有1列以上。
问题出在您的查询中,您没有为列指定任何值。你有1个零值的列。
acbalance可能有多个列,但在select语句中它只是试图向一列添加值 – Baahubali 2013-04-30 06:36:34
@ user1490835这是不正确的。 'srikprag_db'是数据库,'acbalance'是表格。 – 2013-04-30 06:37:57