2016-12-07 33 views
0

我试图从product2表格中插入product表格中的值。从另一个表格插入表格时出现错误信息

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

但它显示以下消息。

ERROR 1136(21S01):列数并不在行匹配值计数1

请帮我

感谢

+0

欢迎来到SO。还请将标记'sql'添加到您的问题。 –

回答

0

检查,如果表具有相同的结构(同相同索引的列数和相同类型)

0

这意味着product不同的列数比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目标列对应columnK来源之一。

+0

你是对的先生,这是'8002-25768'不是减法。 –

相关问题