我試圖從product2
表格中插入product
表格中的值。從另一個表格插入表格時出現錯誤信息
INSERT INTO product
SELECT *
FROM product2
WHERE product_code = 8002-25768;
但它顯示以下消息。
ERROR 1136(21S01):列數並不在行匹配值計數1
請幫我
感謝
我試圖從product2
表格中插入product
表格中的值。從另一個表格插入表格時出現錯誤信息
INSERT INTO product
SELECT *
FROM product2
WHERE product_code = 8002-25768;
但它顯示以下消息。
ERROR 1136(21S01):列數並不在行匹配值計數1
請幫我
感謝
檢查,如果表具有相同的結構(同相同索引的列數和相同類型)
這意味着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
來源之一。
你是對的先生,這是'8002-25768'不是減法。 –
歡迎來到SO。還請將標記'sql'添加到您的問題。 –