You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写SQL查询指定姓名的唯一ID并通过mysql-connect存入Python列表

实现方案

1. 前置依赖安装

首先安装MySQL官方Python驱动:

pip install mysql-connector-python

2. 完整代码实现

import mysql.connector
from mysql.connector import Error

def get_jake_unique_ids():
    jake_ids = []
    connection = None
    cursor = None
    try:
        # 连接数据库,替换为你自己的数据库配置
        connection = mysql.connector.connect(
            host='你的数据库地址',
            user='你的数据库用户名',
            password='你的数据库密码',
            database='你的数据库名'
        )
        if connection.is_connected():
            cursor = connection.cursor()
            # SQL查询:获取姓名为Jake的所有唯一ID,用DISTINCT实现去重
            query = "SELECT DISTINCT ID FROM 你的表名 WHERE Name = %s"
            # 采用参数化查询,规避SQL注入风险
            cursor.execute(query, ('Jake',))
            # 获取所有查询结果,默认返回格式为[(id1,), (id2,), ...]
            results = cursor.fetchall()
            # 提取ID字段转为普通整数列表
            jake_ids = [row[0] for row in results]

    except Error as e:
        print(f"数据库操作出错: {e}")
    finally:
        # 关闭游标和连接,释放资源
        if cursor:
            cursor.close()
        if connection and connection.is_connected():
            connection.close()
    return jake_ids

# 调用函数获取结果
if __name__ == "__main__":
    jake_id_list = get_jake_unique_ids()
    print("Jake对应的唯一ID列表:", jake_id_list)

结果说明

你提供的样例表运行后,输出的列表为:[145928, 987468, 897426, 448961]

内容的提问来源于stack exchange,提问作者Niusoski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 11:06:01