从另一个表插入表时出现错误消息

时间:2016-12-07 11:50:03

标签: mysql sql

我正试图在product表中的product2表格中插入值。

INSERT INTO product  
     SELECT * 
       FROM product2 
      WHERE product_code = 8002-25768;

但它显示以下信息。

  

ERROR 1136(21S01):列数与第1行的值计数不匹配

请帮帮我

由于

2 个答案:

答案 0 :(得分:0)

检查表是否具有相同的结构(相同索引处的列的列数和类型相同)

答案 1 :(得分:0)

这意味着product与<{1}}不同;因此,product2备用列,或product2未分配列。我建议将查询重写为

product

请注意,每个 INSERT INTO product(p1, ..., pN) SELECT column1, -- this will be written into p1 ... columnN -- this will be written into pN FROM product2 -- do you really want subtraction: 8002-25768 = -17766??? Probably '8002-25768' WHERE product_code = '8002-25768'; 目标列对应pK来源一。