就是查询有没有这个字,如果查到这个字就更新这个字的 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
|
4
python30 OP |
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 的门槛真低啊
|