[英]Inserting rows in SQL, Keep getting error message #1136 - Column count doesn't match value count at row 1
嗨,我試圖添加行到我的表“ members
”,但是我一直收到錯誤消息。
#1136 - Column count doesn't match value count at row 1
我還有一個名為“ user
”的表,其中有user_id
作為主鍵。 在成員表中,我將user_id作為外鍵。
誰能幫我?
插入成員(user_id,membership_number,體重,身高,進度,進餐計划,my_programme,trainer_id,銀行,card_number,sort_code,有效,exp,security_number)值('2','0001','75kgs','6ft', '丟失的5公斤','雞肉和米飯','2','HSBC','1234123412341234','401725','01-12','01-16','521');
這是因為您試圖將13個值插入14個列集中。
# field value
--------------------------
1 user_id 2
2 membership_number 0001
3 weight 75kgs
4 height 6ft
5 progress lost 5kgs
6 meal_plan chicken and rice
7 my_programme ???
8 trainer_id 2
9 bank HSBC
10 card_number 1234123412341234
11 sort_code 401725
12 valid 01-12
13 exp 01-16
14 security_number 521
Nagaraj S是正確的。 您省略了“ my_programme”
錯誤消息說明了一切。
您列出了14列要向其中添加數據的列,但只給了13個要插入表中的值。
user_id
是外鍵這一事實是無關緊要的。 insert
語句未引用user
表。
您只插入13個值..您缺少my_programme
值。
# field value
--------------------------
1 user_id 2
2 membership_number 0001
3 weight 75kgs
4 height 6ft
5 progress lost 5kgs
6 meal_plan chicken and rice
7 my_programme ?????
8 trainer_id 2
9 bank HSBC
10 card_number 1234123412341234
11 sort_code 401725
12 valid 01-12
13 exp 01-16
14 security_number 521
INSERT INTO members (user_id, membership_number, weight, height, progress, meal_plan,
my_programme, trainer_id, bank, card_number, sort_code, VALID, exp, security_number)
VALUES ('2',
'0001',
'75kgs',
'6ft',
'lost 5kgs',
'chicken and rice',
'some value', <------------- Value for my_programme
'2',
'HSBC',
'1234123412341234',
'401725',
'01-12',
'01-16',
'521');
VALUES
之后的列表中的VALUES
數與查詢中的字段數不同。 您在INSERT
有14
列,但僅提供13 VALUES
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.