在用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‘相关推荐

  1. 解决 pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)

    解决 python 对mysql执行操作时报错: pymysql.err.OperationalError: (1054, "Unknown column 'xxx' in 'where c ...

  2. pymysql.err.InternalError: (1054, Unknown column '27D24A3B' in 'where clause')之错误解决

    原代码: query_image_path1='SELECT imageTempFilename_0,imageTempFilename_1 FROM %s'% tablename query_ima ...

  3. pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)问题解决方法

    任务 向mysql数据库用户表中加入用户头像图片,一般16M以下的图片类型选择MEDIUMBLOB即可. 遇到问题 用pymysql向mysql插入图片数据时报错:pymysql.err.Operat ...

  4. 解决:Unknown column ‘id‘ in ‘where clause‘ 问题

    小编给大家分享一下如何解决unknown column in where clause的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! 但凡写过sql语句的人估计都曾经碰到过类似于U ...

  5. 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 ...

  6. 学习记录438@MySQL group by having 报错1054 - Unknown column ‘type’ in ‘having clause’

    问题引出 在执行以下sql语句的时候报错:1054 - Unknown column 'type' in 'having clause' 原因 having 后跟的筛选条件所包含的字段必须是selec ...

  7. Python MySQL 1054 Unknown column '\xe7\x88\xb1\xe6\x83\x85' in 'where clause'错误分析

    环境版本: Python 2.7 MySQL 5.6.27 测试逻辑为:采用带有参数的SQL语句的书写格式,实现修改指定电影类型的状态标识位: 数据表的字段设计如下图所示(数据表的编码格式为utf-8 ...

  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 ...

  9. 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 ...

最新文章

  1. 英特尔宣布推出“Nervana”神经网络处理器
  2. vsftpd日志配置及查看——可以将vsftpd记录在系统日志里
  3. BZOJ4818 [SDOI2017] 序列计数 【矩阵快速幂】
  4. CF536C-Tavas and Pashmaks【凸壳】
  5. 如何在OpenJDK中使用ECC
  6. 【渝粤教育】国家开放大学2018年秋季 1126t社会医学 参考试题
  7. 逆水寒7月19服务器维护,逆水寒7月19日更新维护公告 更新内容汇总
  8. java 异常练习题_Java 异常(习题)
  9. 怎样锁定计算机桌面图标,win10系统锁定桌面图标的详细技巧
  10. pidgin qq_如何在Pidgin中将Google Apps帐户用于GTalk
  11. 末日的传说 洛谷p1338
  12. RTX2012概述-1
  13. 代价高昂的免费机器人课程{人工智能与机器人教育之个人感悟}
  14. Centos下samba共享打印机
  15. C/C++如何将一个数字三位三位加逗号
  16. 百度云主机只能访问首页,bcloud_nginx_user.conf配置
  17. Git Rebase vs Merge, GIt Reset vs Revert
  18. re模块02-re模块
  19. 爱码物联|汽车制造行业,汽车零部件质量溯源解决方案
  20. 虚拟机已死,容器才是未来?

热门文章

  1. 项目管理工具——SMART原则法
  2. 系统集成项目管理工程师考试大纲
  3. 360安全卫士解决瑞星“IE保护黑白名单”对话框弹出问题
  4. 计算机图形学综述(一)
  5. Android开发需求功能一览表
  6. 2022年11月软考系统架构设计师考试论文--软件维护
  7. 使用 ADB 进行文件的传输
  8. 22. Generate Parenthese
  9. 怎样把界址点文本转为面状地块?
  10. linux常见命令 翻页,linux命令基础(二)