我试图从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'添加到您的问题。 –