就是查询有没有这个字,如果查到这个字就更新这个字的 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 yeqizhang 2021-02-15 00:43:53 +08:00 via Android aa 加引号 |
2 lpts007 2021-02-15 00:43:55 +08:00 via Android 啥意思,python 里面为啥可以直接就 update 语句? 自己不奇怪 select 带引号吗? |
3 superrichman 2021-02-15 09:37:26 +08:00 via iPhone 啊 这... python 里直接写 sql |
5 lpts007 2021-02-15 11:19:15 +08:00 via Android |
![]() | 7 ErwinCheung 2021-02-15 13:43:40 +08:00 我不管我不管, 喂给我, 喂给我.... |
8 nuistzhou 2021-02-15 16:01:28 +08:00 via iPhone 看来是个小 newbee, 你下面的那句 update 的 sql 语句要放在 execute 函数里执行的,而且是作为字符串传入的,所以还得加引号。就像你上面第一句 sql 语句一样。盲猜前半部分代码是你 ctl c + v 过来的? |
10 deplives 2021-02-16 14:07:19 +08:00 现在说 会 python 的门槛真低啊 |