python操作数据库出现错误 : Unknown column 'XXXX' in 'where clause'amp;amp;amp;amp;amp;amp;amp;amp;quot;
第一种情况:Unknown column 'XXXX' in 'where clause
python操作数据库出现错误 : Unknown column 'XXXX' in 'where clause'")错误 - CSDN博客 https://blog.csdn.net/you_are_my_dream/article/details/53180474
在MySQL数据库中存在中文字符,python操作数据库的语句如下
sql = "select * from tb2 where acctid = %s " % acctid
sql = "select * from tb2 where acctid = %s " % acctid
#提示错误(1054, u"Unknown column '\u5434\u4fee\u6811' in 'where clause'")
#一般认为是没有加引号的原因,如:%s是hello,world
sql = select * from tb2 where acctid = hello,world
hello,world是字符还是一个变量可能产生歧义,加上引号问题一般得到解决
sql = "select * from tb2 where acctid = '%s'" % acctid
但是:第二种情况(加引号也没有解决):
如果inputText是个字符串型的身份证号码,如果全是数字,则可正常搜索,但是如果尾数是字母,则提示如下错误:
Exception "unhandled pandas.io.sql.DatabaseError"
Execution failed on sql 'select serial_num,姓名,性别,出生日期,公司,职务名称,职级名称,公司编码,大区,学历,专业,学校,户籍地址,进入集团日期,手机,证件号码,家庭地址,人员编码,公司编码 from ce where 证件号码=15022319721101112X': (1054, "Unknown column '15022319721101112X' in 'where clause'")
sql=r"select %s from %s where 证件号码=%s"%(f_name_t1, t_cebase,inputText )#问题语句!
#此语句的inputText接受传来的字符串值,是全数字或全汉字都正常,但如果其值是数字混合了字母,就提示Unknown column错误。
虽然inputText是个字符串型变量,遇到以上情况,此时仍需要在%s两侧加上单引号,而在整个字符串加上三引号!
sql=r'''select %s from %s where 证件号码='%s' '''%(f_name_t1, t_cebase, inputText )#此语句正确,Unknown column问题消失!
关于数据库runback错误。
Exception "unhandled pandas.io.sql.DatabaseError"Execution failed on sql: 'select serial_num,大区,公司,证件号码,姓名,人员编码,手机,职务名称,职级名称 from 'ce' (0, '')
unable to rollback
File: d:\ProgramData\Anaconda3\lib\site-packages\pymysql\connections.py, Line: 1075
def _execute_command(self, command, sql):if not self._sock:raise err.InterfaceError("(0, '')")
python 操作MySQL数据库 | 菜鸟教程 http://www.runoob.com/python/python-mysql.html
InterfaceError 当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。
python - InterfaceError (0, '') - Stack Overflow https://stackoverflow.com/questions/6650940/interfaceerror-0
python操作数据库出现错误 : Unknown column 'XXXX' in 'where clause'amp;amp;amp;amp;amp;amp;amp;amp;quot;相关推荐
- 数据库查询语句遇到:Unknown column ‘XXXX‘ in ‘where clause‘解决方法
https://blog.csdn.net/qq_37486501/article/details/85165125
- sql语句常见错误:Unknown column 'xxx' in 'where clause该如何解决?
即如下图显示: 翻译得知该列名不存在或者在数据库找不到,先一步步排查 一,先查看数据库 输入的账号密码都没错! 二,检查eclipse中写的sql语句有无错误 粗心的人可能会把数据库中uname列在e ...
- SQL学习笔记——Unknown column xxx in having clause
代码1: select DepartmentId from Employee group by DepartmentId having Salary=max(Salary); 报错: Unknown ...
- Springboot 项目 报 Unknown column ‘xxx’ in ‘where clause’ 错误
项目 报 Unknown column 'xxx' in 'where clause' 错误 网上找了很多有以下几个方面 1. 列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的.而是由于拼 ...
- Python学习笔记:使用Python操作数据库
Python学习笔记:使用Python操作数据库 一.数据库编程接口 为了对数据库进行统一的操作,大多数语言都提供了简单的.标准化的数据库接口(API).在Python Database API 2. ...
- 五、使用Python操作数据库
(六)使用Python操作数据 程序运行时,数据是在内存中.当程序终止时,通常需将数据保存在磁盘上.为了便于程序保存和读取数据,并能直接通过条件快速查询到指定数据,数据库(Database)这种专门用 ...
- python怎么调用navicat_Navicat使用与python操作数据库
一.Navicat使用 1.测试+链接数据库,新建库 2.新建表,新增字段+类型+约束 3.设计表:外键 4.新建查询 5.建立表模型 二.python操作数据库 pymysql使用步骤: 1.与数据 ...
- Python操作数据库之 MySQL
Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...
- Python 操作数据库(1)
在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系.它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的 ...
最新文章
- GitHub重大好消息:私有仓库可无限制免费创建
- python编码(六)
- 多线程中的指令重排问题
- 2013河北省职称计算机应用能力考试操作题答案,2013河北省职称计算机应用能力考试操作题步骤详解(部分).doc...
- Spring整合Hibernate图文步骤
- python mql4_可以转发文章不?老外用随机森林预测外汇分钟涨跌准确率高达85%。求高手用python重写。...
- leetcode-260.只出现一次的数字 III 解法
- python爬虫登录有验证码_大神教你用Python爬虫模拟登录带验证码网站
- 图论 —— 网络流 —— 最小割 —— 平面图与对偶图
- 云服务器拷贝文件大小,如何从云服务器上拷贝大文件
- 关于如何安装cocoapods
- 圆通快递单号yt开头_乡镇快递取件二次收费,四川省消委会点名这些快递公司...
- RS485接口电路学习
- 如何为约束更改设置动画?
- 新唐 Nuvoton ML51PC 入门 点亮板载LED
- debian7升级到debian9
- 上海商报:超级表格创始人叫板Excel
- 音乐计算机研修心得,音乐教师研修总结报告
- Kindle电子书的资源汇总
- 求解一个序列的最小相位序列