0

这是我第一次在这里发帖,所以请放轻松!我注意到了一些事情:首先,此查询抛出以下错误:

INSERT INTO test_table (col_one, col_two, col_three, col_four, col_five) VALUES (1, 2), ('three', 'four'), ('five', 'six'), (0, 0), ('seven', 'eight');

#1136 - 列计数与第 1 行的值计数不匹配

在将列名更改为描述性较差且不在表中的名称后,我决定再次运行查询以查看它是否有效。它抛出了同样的错误,而不是说 test_table 中不存在“col_one”。我浏览了有关此错误的所有其他帖子,在大多数情况下,人们要么错过逗号,要么忘记指定他们要插入的列。就我而言,我看不到这两个常见错误中的任何一个。其他人有什么想法吗?我也读过存储过程,但我知道 test_table 上没有任何存储过程。(除非他们可以在我不知情的情况下添加)

我很感激任何帮助,伙计们!

4

1 回答 1

0

在您的查询中:

INSERT INTO test_table (col_one, col_two, col_three,  col_four,   col_five) 
VALUES (1, 2)                            -- missing   -- missing  -- missing
     , ('three', 'four')
     , ('five', 'six')
     , (0, 0)
     , ('seven', 'eight');

您尝试为 5 列插入值,但每行仅提供 2 个值。这就是您收到错误的原因:

#1136 - 列计数与第 1 行的值计数不匹配

于 2017-09-28T18:31:30.310 回答