SQLServer数据库写入操作时报错:not all arguments converted during string formatting 问题解决
在使用SQLServer数据写入操作的时候需要有正确的sql语句才可以执行,今天在执行写入操作的时候报错:
not all arguments converted during string formatting
错误意思是说:在写入的时候不是所有的参数都完成了字符串格式转化
可能直接理解不知道错误在哪里,其实查看自己的SQL语句就会明白了,如下:
insert_sql="INSERT INTO %s (id,flag,time,text,name,place) \VALUES ('%s','%s','%s','%s','%s')" % (table,one[0],one[1],one[2],one[3],one[4],one[5])
上面的错误是由于“%s”格式化的数量与自己实际传入的参数数量不一致造成的,修改成如下语句即可:
insert_sql="INSERT INTO %s (id,flag,time,text,name,place) \VALUES ('%s','%s','%s','%s','%s','%s')" % (table,one[0],one[1],one[2],one[3],one[4],one[5])
对上面的语句简单解释如下:
id、flag、time、text、name和place是数据库中对应数据字段的字段名称
“%s”是参数的格式化形式
table,one[0],one[1],one[2],one[3],one[4],one[5]是自己实际传入的参数
这三者需要在数量和格式上保持一致才行
SQLServer数据库写入操作时报错:not all arguments converted during string formatting 问题解决相关推荐
- TypeError: not all arguments converted during string formatting报错解决
python字符串格式转换报错 # 学习者:xinkai # 时间:2023/1/3 10:45 list1=[int(i) for i in input().split()] sum=0 for i ...
- 修改phpstudy的mysql数据库的密码时报错
修改phpstudy的mysql数据库的密码时报错 这几天我在用phpstudy2020搭建网站时,发现phpstudy里面的mysql的密码修改不了,百度到的方法都是phpstudy2018或之前的 ...
- Git创建ssh密匙时报错Too many arguments解决方法
Git创建ssh密匙时报错Too many arguments解决方法 参考文章: (1)Git创建ssh密匙时报错Too many arguments解决方法 (2)https://www.cnbl ...
- Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:‘Mon Sep 14 01:48:38 CST 2015‘
Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:'Mon Sep 14 01:48:38 CST 2015' 参考文章: (1)Sol ...
- 开启SQLServer数据库的CDC报错:无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获
开启SQLServer数据库的CDC时,运行报错: 无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获.执行命令 'SetCDCTracked(Value = 1)' 时失败.返回的错误为 1 ...
- SQLServer数据库误操作如何恢复
总目录 文章目录 总目录 前言 一.恢复数据实例 1.创建初始数据 2.保证数据恢复的前提条件 前提1 - 数据库创建时便已设置恢复模式为完整 前提2 - 至少做过一次完整的备份 3.模拟不小心误操作 ...
- Mybatis向Oracle数据库写数据时报错:无效的列类型1111
1.出现这种报错最常见就是将null值插入数据库而未指定jdbcType.MySQL下直接插入null值时,在该字段允许为空时是不会有问题,Oracle就不行,需要显式指定jdbcType: #{up ...
- MySQL数据库输入中文报错,保姆级解决“Incorrect string value: ‘\\xE5\\xAE\\x9D\\xE9\\xA9\\xAC...‘编码问题
首先看下报错信息 {"code": 0,"message": "Incorrect string value: '\\xE5\\xAE\\x9D\\x ...
- python向数据库传输数据时弹出not enough arguments for format string怎么办
cursor.executemany 为批量操作,批量就是一次能写入多行数据 传入cursor.executemany(sql, values)的values参数,应是多行的,即 [(一组数据),(另 ...
- vue父子组件赋值操作时报错Avoid mutating a prop directly since the value will be overwritten whenever
前言: 我写了一个组件,然后子组件外层绑定了一个v-model='moreInquiriesCard', 这个值通过props取的父组件传过来的值,子组件是个modal弹框,对默认右上角有个" ...
最新文章
- 凝聚世界著名UNIX/Linux专家Sobell十年功力的巨著1
- 骨架提取的MATLAB实现
- 需求规格说明书(SRS)特点
- 20-思科防火墙:Network Static NAT:网络静态NAT
- 在oracle备份数据库,Oracle在A机器上备份了数据库,到B机器上恢复时,怎么进行下去?...
- envoy api 网关_在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南...
- python post form data_python实现发送form-data数据的方法详解
- JQuery Datatables editor进行增删改查操作(一)
- Deep Learning for 3D Recognition
- C++ Memory_order的理解
- Honeywell 1900 条码阅读器
- 分站活动丨“香港科大商学院-黑瞳科技”2020【人工智能】百万奖金国际创业大赛--上海站+成都站宣讲会...
- flutter ios打包_Flutter iOS 打包等采坑ing...
- MATLAB绘制地形图和等高线图
- 基于vue的h5网页微信分享链接图标丢失问题解决
- 如何快速求出与n互素的数有多少个?
- AJAX+php实现分页器:分页展示数据
- 【一个王朝的背影】--余秋雨
- django.db.utils.OperationalError: (2003, Can't connect to MySQL server on ‘127.0.0.1’)
- jsp对象的四大作用域的简单介绍