你这段sql最后会拼接成
这样前面是5個字段而你values 因为单引号的原因最后拼接成一个字段的值了,前后不符合了
建议做这种拼接时用占位符的方式,那样看着会清晰不会洇为单双引号弄出错。代码如下:
总的看来是sql语句写错了。除了他说的列不能对应外再出错应该就是你的数据类型错误了
比如数据库昰 int 你的字段是string。调试一下 把你的生成sql语句放到数据库新建查询执行一下看报错不在那个地方看一下。
您好我不建议您拼接字符串,拼接字符串很容易遭到SQL攻击同时也极容易发生错误(拼接错误)。 请改成以下模式(参数化模式)
恩谢谢!!!改了以后,没有提示insert into的错误了。但是提示“查询值的数目与目标字段中的数目不同”,是因为我的数据表里id一项是自动生成的没有填写进来是吗?那要怎么改呢。哦,还有为什么pass要加上【】号呢?
你这段sql最后会拼接成
这样前面是5個字段而你values 因为单引号的原因最后拼接成一个字段的值了,前后不符合了
建议做这种拼接时用占位符的方式,那样看着会清晰不会洇为单双引号弄出错。代码如下:
总的看来是sql语句写错了。除了他说的列不能对应外再出错应该就是你的数据类型错误了
比如数据库昰 int 你的字段是string。调试一下 把你的生成sql语句放到数据库新建查询执行一下看报错不在那个地方看一下。