MySQL - 列计数与第1行的值计数不匹配 - 语法显示正确
问题描述:
这是我第一次在这里发帖,所以请在我身上轻松点!我注意到有几件事情:首先,这个查询抛出了以下错误:MySQL - 列计数与第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
更改列名到是在表中描述性较差,而不是名字后,我决定跑再次查询只是为了看看它是否会工作。它抛出了同样的错误,而不是说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
@Barmar嘿,我想写更多的东西:) – lad2025