MySQL - 列计数与第 1 行的值计数不匹配 - 语法显示正确
MySQL - Column count doesn't match value count at row 1 - Syntax Appears Correct
这是我第一次在这里发帖,所以请放轻松!我注意到的几件事:首先,此查询抛出以下错误:
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 - Column count doesn't match value count at row 1
将列名称更改为描述性较差且不在 table 中的名称后,我决定再次 运行 查询,看看它是否有效。它抛出了同样的错误,而不是说 test_table 中不存在 'col_one'。我已经浏览了所有关于此错误的其他帖子,在大多数情况下,人们要么错过逗号,要么忘记指定他们要插入的列。就我而言,我看不到这两个常见错误中的任何一个。其他人有什么想法吗?我也读过有关存储过程的信息,但我在 test_table 上没有任何我知道的存储过程。 (除非他们可以在我不知情的情况下添加)
我感谢任何帮助,伙计们!
在您的查询中:
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 - Column count doesn't match value count at row 1
这是我第一次在这里发帖,所以请放轻松!我注意到的几件事:首先,此查询抛出以下错误:
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 - Column count doesn't match value count at row 1
将列名称更改为描述性较差且不在 table 中的名称后,我决定再次 运行 查询,看看它是否有效。它抛出了同样的错误,而不是说 test_table 中不存在 'col_one'。我已经浏览了所有关于此错误的其他帖子,在大多数情况下,人们要么错过逗号,要么忘记指定他们要插入的列。就我而言,我看不到这两个常见错误中的任何一个。其他人有什么想法吗?我也读过有关存储过程的信息,但我在 test_table 上没有任何我知道的存储过程。 (除非他们可以在我不知情的情况下添加)
我感谢任何帮助,伙计们!
在您的查询中:
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 - Column count doesn't match value count at row 1