繁体   English   中英

在SQL中插入行,不断收到错误消息#1136-列数与第1行的值计数不匹配

[英]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数与查询中的字段数不同。 您在INSERT14列,但仅提供13 VALUES

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM