2016-12-07 56 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'不是減法。 –

相關問題