
就是查询有没有这个字,如果查到这个字就更新这个字的 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 提示如下图错误
不知道 mysql 更新 语句是不是有问题?
谢谢
1 yungo8 2021 年 2 月 15 日 via Android aa 加引号 |
2 lpts007 2021 年 2 月 15 日 via Android 啥意思,python 里面为啥可以直接就 update 语句? 自己不奇怪 select 带引号吗? |
3 superrichman 2021 年 2 月 15 日 via iPhone 啊 这... python 里直接写 sql |
4 python30 OP |
5 lpts007 2021 年 2 月 15 日 via Android |
7 ErwinCheung 2021 年 2 月 15 日 我不管我不管, 喂给我, 喂给我.... |
8 flgn88 2021 年 2 月 15 日 via iPhone 看来是个小 newbee, 你下面的那句 update 的 sql 语句要放在 execute 函数里执行的,而且是作为字符串传入的,所以还得加引号。就像你上面第一句 sql 语句一样。盲猜前半部分代码是你 ctl c + v 过来的? |
10 deplives 2021 年 2 月 16 日 现在说 会 python 的门槛真低啊 |