为了账号安全,请及时绑定邮箱和手机立即绑定

MYSQL选择只选择字符而不是名称

MYSQL选择只选择字符而不是名称

精慕HU 2021-08-05 18:26:54
我的数据库中有 2 列被调用description,url 我想选择这两列,但只description向用户显示。问题是,当我遍历 fetchall 命令时,它要么选择这两个字符,要么只选择单个字符。这是我的代码:connection = pymysql.connect(user='fake', passwd='fake', host='db', port=1111, db='fake_db_name')searchResult = []try:    with connection.cursor() as cursor:        pushpin_sql = "SELECT description, url FROM pushpin WHERE pushpin.description LIKE '%" + str(searchTerm) + "%'"        result = cursor.fetchall()        for col in result:            searchResult+=col        connection.commit()finally:    connection.close 输出是这样的:这是一只可爱的狗http://jiangzhenling.com/img/CS6400/dog/dog1.png如果我将其更改为:        for col1,col2 in result:            searchResult+=col1然后它只连接单个字符输出是这样的:吨H一世..等等。我怎样才能让它只连接我的描述而不是我的网址?
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

您应该只将结果的描述部分添加到列表中。试试这个:

for col in result:
    searchResult.append(col[0])

我给你留下了有关列表对象方法信息的文档


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号