我正试图在product
表中的product2
表格中插入值。
INSERT INTO product
SELECT *
FROM product2
WHERE product_code = 8002-25768;
但它显示以下信息。
ERROR 1136(21S01):列数与第1行的值计数不匹配
请帮帮我
由于
答案 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
来源一。