python - 如何使用变量从表中进行选择

标签 python mysql

我尝试使用 Python 从表中选择一些数据,但每次我都会使用列表选择一个新值。这是我的 table 。

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 是我在整个代码中一直使用的变量。

最佳答案

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

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

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

关于python - 如何使用变量从表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57149959/

相关文章:

python - 如何迭代命名关键字参数?

python - 将打印输出分配给python中的变量

c# - ASP.NET CORE 2.2 使用 dotConnect for MySQL 作为提供程序和 Entity Framework 扩展 : The Provider could not be resolved

php - 更新到 v4.8.0 后 phpMyAdmin 出错 : The $cfg ['TempDir' ] (./tmp/) 无法访问

Php 表单未向我的数据库添加数据

mysql - Application_Model_Rawdata 类的对象无法转换为字符串

python - 强制重绘 wxPython 窗口,wxmpl 图

Python Nose 测试示例

python - 提取带有撇号的单词作为最终可能的字母

php - 在 PHP 中动态生成数组的适当引用