首页 > 解决方案 > 如何使用变量从表中选择

问题描述

我正在尝试使用 Python 从我的表中选择一些数据,但每次我都有一个新值可以使用列表进行选择。这是我的桌子。

CREATE TABLE IF NOT EXISTS stops (
 stop_id varchar(3) PRIMARY KEY,
 stop_code varchar(10),
 stop_name varchar(30),
 stop_desc varchar(10),
 stop_lat varchar(20),
 stop_lon varchar(20),
 zone_id varchar(20),
 stop_url varchar(20),
 location_type varchar(20),
 parent_station varchar(20)
)

我尝试使用此代码选择数据。

mycursor.execute("SELECT stop_id FROM stops where stop_name=station")
stopid = mycursor.fetchone()

station我一直在使用代码的变量在哪里。

标签: pythonmysql

解决方案


您需要将该变量作为参数与查询一起传递给数据库,例如:

mycursor.execute(
    "SELECT stop_id FROM stops WHERE stop_name=%s",
    [station],
)
stopid = mycursor.fetchone()

https://stackoverflow.com/a/775399/1358308


推荐阅读