2015-04-08 45 views
-4

我是全新的MySQL和所有數據庫語言作爲一個整體,所以如果這只是一個愚蠢的錯誤,請原諒我。我正在寫我的第一個數據庫,並開始製作CrayFish,Hooks,LiveBait,Spinners和Worms的庫。在這裏我把這個命令。#1136 - 列數不匹配第1行的值計數意味着

INSERT INTO gear (CrayFish, Hooks, LiveBait, Spinners, Worms) values ('big', 'small'), ('size5', 'size4', 'size3', 'size2', 'size1'), ('nightCrawlers', 'frog', 'liveMinos', 'bloodWorms'),('perch', 'mino', 'sunfish'), ('pink', 'orange', 'green'); 

我收到錯誤:#1136 - 列數並不在行1匹配值計數我在網上看了,但沒有一個答案,我看到解決我的問題。謝謝您的回答!

回答

2

這意味着它的意思。這裏是你的列:

(CrayFish, Hooks, LiveBait, Spinners, Worms) 

,這裏是你的價值觀:

('big', 'small') 

5不等於2的計數需要匹配。如果你想留下其餘的空值,明確定義:

('big', 'small', NULL, NULL, NULL) 

我懷疑那個查詢的其餘部分也是錯誤的。您可能會在下一個逗號上發生錯誤。

經過進一步檢查,它看起來像你試圖插入給定的列的所有行一列一次?表格不能像那樣工作。儘管從價值觀和專欄名稱來看,很難明確你想要做什麼。

無論哪種方式,INSERT語句一次插入一行值。定義該行值,插入它,重複其他行。

0

中的語法的INSERT語句:

INSERT INTO table_name (column_name_1, column_name_2, ..., column_name_n)VALUES (value_1,value_2,...,value_n); 

當您插入一行到你需要指定將被插入到該行各列的值的表。您也一次只能插入一行。

你需要嘗試像

INSERT INTO gear (CrayFish, Hooks, LiveBait, Spinners, Worms) values ('big', 'size5','nightCrawlers', 'perch','pink'); 

插入一個一行到輪臺

相關問題