跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • scrapy 采集入为库 mysql 数据库,只更新一个字段 提示这个语法错误?
未分類
14 2 月 2021

scrapy 采集入为库 mysql 数据库,只更新一个字段 提示这个语法错误?

scrapy 采集入为库 mysql 数据库,只更新一个字段 提示这个语法错误?

資深大佬 : python30 1

就是查询有没有这个字,如果查到这个字就更新这个字的 bsmc 字段 表是 news_topic 插入代码如下:

 def insert_into_info(self, conn, item):   print ('starts...')   ziinfo = item['zi']   conn.execute("""select 1 from news_topic where zi = %s""", (ziinfo, ))   ret = conn.fetchone()   tp_id = int(conn.lastrowid)   print ('aaaaaaaaaaa')   if ret:    print(u'开始更新这条数据')    UPDATE news_topic SET bsmc = item['bsmc'] WHERE id = tp_id;    pass   else:    pass 

提示如下图错误

scrapy 采集入为库 mysql 数据库,只更新一个字段 提示这个语法错误?

不知道 mysql 更新 语句是不是有问题?

谢谢

大佬有話說 (10)

  • 資深大佬 : yeqizhang

    aa 加引号

  • 資深大佬 : lpts007

    啥意思,python 里面为啥可以直接就 update 语句?
    自己不奇怪 select 带引号吗?

  • 資深大佬 : superrichman

    啊 这… python 里直接写 sql

  • 主 資深大佬 : python30

    @yeqizhang
    @lpts007
    @superrichman
    只会 python 不会 sql 啊
    正确的语句怎么写?

  • 資深大佬 : lpts007

    @python30 只会 python ?说这种话你是认真的?

    你先看下你这个函数有几个 sql 语句,然后想一下为什么第一个不报错,再仿照第一个写不就行了吗。

  • 資深大佬 : jeeyong

    @lpts007 我不管我不管, 喂给我, 喂给我….

  • 資深大佬 : ErwinCheung

    我不管我不管, 喂给我, 喂给我….

  • 資深大佬 : nuistzhou

    看来是个小 newbee, 你下面的那句 update 的 sql 语句要放在 execute 函数里执行的,而且是作为字符串传入的,所以还得加引号。就像你上面第一句 sql 语句一样。盲猜前半部分代码是你 ctl
    c + v 过来的?

  • 主 資深大佬 : python30

    @nuistzhou
    @lpts007
    仿了。正在调试。谢谢

  • 資深大佬 : deplives

    现在说 会 python 的门槛真低啊

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具