gpt4 book ai didi

mysql提示Column count doesn‘t match value count at row 1错误

转载 作者:知者 更新时间:2024-03-13 11:26:03 26 4
gpt4 key购买 nike

我们在对数据库进行添加信息时可能会遇到如下错误:
Column count doesn’t match value count at row 1
该错误的意思是传入表的字段数和values值的个数不一样
我总结了一下,主要有3个易错点:

1.要传入表中的字段数和values后面的值的个数不相等。

eg:一个表中有如下6个字段:

我们想插入一行数据,这行数据会传入id_cardpasswd两个字段。(nameproblemanswer可以为空)

sql = "insert into user(id_card, passwd) values({}, '{}', '{}');".format(a, b, c)

要传入表user的是id_cardpasswd字段,但是在values后面你却给了他a, b, c三个值。应该对应的只给两个值。

2.values的值类型与表中定义的字段类型不相符

比如有以下代码:

sql = "insert into user(id_card, passwd) values({}, '{}';".format(127, '111')

表中我定义的id_card是字符串类型,但是这里传入的是整型。不相符。

另外,多说一句:这里的values值的类型与传入的参数类型无关。
比如:values({})这是一个整型,values('{}')这是一个字符串类型
类型区别的重点在与values中的{}是否被单引号括起来,如果括起来了就是字符串,没有就是整型。而与format()中参数类型无关。

3.注意逗号,括号,分号都要用美式的不要不注意写成中文的了!!!!!!!

我这次就是这个错误找了30分钟,还以为是代码,字段等原因,结果不是!!!!!!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com