[Python] [Err] 1054 - Unknown column ‘id‘ in ‘where clause‘
在用python想更新数据库的数据时,发现无法更新。
这里提供一个不容易想到的错误:非法字符
sql_ = "UPDATE page SET keyword1 = '%s', keyword2 = '%s' WHERE id = %d" % (list_keyword1[i],list_keyword2[i],id_list[i])
我将其打印出来:
貌似也没啥问题。
于是我复制sql语句到Navicat中运行。
发现问题在sql语句中的id
但是与我设计表的id是一样的啊
我联想到我的数据库数据是从csv中导进来的,当时我还检查了字段名,当时id的字段名就有些奇怪。
结果的第一个字段名为 '\ufeffid',简而言之,\ufeff为非法字符。
因此我们在写sql时应避免直接写字段名
更有效的方法为加上表名提示,如:
此时在Navicat可以运行了。
我们将其复制到pycharm中:
更改sql语句,最后如下:
sql_ = "UPDATE page SET keyword1 = '%s', keyword2 = '%s' WHERE page.`id` = %d" % (list_keyword1[i],list_keyword2[i],id_list[i])
当然,pycharm上显示的字符为乱码
此时正常运行。
[Python] [Err] 1054 - Unknown column ‘id‘ in ‘where clause‘相关推荐
- 解决 pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)
解决 python 对mysql执行操作时报错: pymysql.err.OperationalError: (1054, "Unknown column 'xxx' in 'where c ...
- pymysql.err.InternalError: (1054, Unknown column '27D24A3B' in 'where clause')之错误解决
原代码: query_image_path1='SELECT imageTempFilename_0,imageTempFilename_1 FROM %s'% tablename query_ima ...
- pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)问题解决方法
任务 向mysql数据库用户表中加入用户头像图片,一般16M以下的图片类型选择MEDIUMBLOB即可. 遇到问题 用pymysql向mysql插入图片数据时报错:pymysql.err.Operat ...
- 解决:Unknown column ‘id‘ in ‘where clause‘ 问题
小编给大家分享一下如何解决unknown column in where clause的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! 但凡写过sql语句的人估计都曾经碰到过类似于U ...
- mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法
原SQL select a.*,b.* from info a ,category b where a.id = b.id and b.id=#{id} 问题报错 Unknown column 'id ...
- 学习记录438@MySQL group by having 报错1054 - Unknown column ‘type’ in ‘having clause’
问题引出 在执行以下sql语句的时候报错:1054 - Unknown column 'type' in 'having clause' 原因 having 后跟的筛选条件所包含的字段必须是selec ...
- Python MySQL 1054 Unknown column '\xe7\x88\xb1\xe6\x83\x85' in 'where clause'错误分析
环境版本: Python 2.7 MySQL 5.6.27 测试逻辑为:采用带有参数的SQL语句的书写格式,实现修改指定电影类型的状态标识位: 数据表的字段设计如下图所示(数据表的编码格式为utf-8 ...
- SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tbl_contact' in 'where clause'.
在执行一条sql语句时,出现了下面的错误: tbl_code表的code_tbl_name和code_name属性是varchar,所以上面我的sql是错误的,应该在=后面加上引号表示文字,正确的sq ...
- 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 claus ...
最新文章
- 英特尔宣布推出“Nervana”神经网络处理器
- vsftpd日志配置及查看——可以将vsftpd记录在系统日志里
- BZOJ4818 [SDOI2017] 序列计数 【矩阵快速幂】
- CF536C-Tavas and Pashmaks【凸壳】
- 如何在OpenJDK中使用ECC
- 【渝粤教育】国家开放大学2018年秋季 1126t社会医学 参考试题
- 逆水寒7月19服务器维护,逆水寒7月19日更新维护公告 更新内容汇总
- java 异常练习题_Java 异常(习题)
- 怎样锁定计算机桌面图标,win10系统锁定桌面图标的详细技巧
- pidgin qq_如何在Pidgin中将Google Apps帐户用于GTalk
- 末日的传说 洛谷p1338
- RTX2012概述-1
- 代价高昂的免费机器人课程{人工智能与机器人教育之个人感悟}
- Centos下samba共享打印机
- C/C++如何将一个数字三位三位加逗号
- 百度云主机只能访问首页,bcloud_nginx_user.conf配置
- Git Rebase vs Merge, GIt Reset vs Revert
- re模块02-re模块
- 爱码物联|汽车制造行业,汽车零部件质量溯源解决方案
- 虚拟机已死,容器才是未来?