2017-09-28 76 views
0

這是我第一次在這裏發帖,所以請在我身上輕鬆點!我注意到有幾件事情:首先,這個查詢拋出了以下錯誤: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上的存儲過程。 (除非他們可以在我不知情的情況下添加)

我很感激任何幫助,夥計們!

回答

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 - Column count doesn't match value count at row 1

+0

@Barmar嘿,我想寫更多的東西:) – lad2025

相關問題