[英]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.