python - Python中SQL-IN的使用

标签 python mysql sql

我有一个 python 中的 id 列表。例如:

x = [1,2,3,4,5,6]

我想在我的(mysql)数据库中选择一个记录列表,条件是这些记录的ID在x中。如下所示:

SELECT * FROM mytable WHERE id IN x

但我不知道谁可以用 python 来做到这一点。我见过一些在 sql 字符串中使用 %s 的示例。但是,当变量是列表时,这不起作用。有谁知道我该怎么做? 谢谢

最佳答案

尝试这样的事情:

'(%s)' % ','.join(map(str,x))

这将为您提供一个字符串,您可以使用它作为有效的 IN 子句发送到 MySql:

(1,2,3,4,5,6)

关于python - Python中SQL-IN的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493681/

相关文章:

python - 使用多线程在 python 上更快地处理图像?

MySQL根据条件将指定值和找到的值插入表中

sql - 使用完全外部连接查看

python - 是否有推荐的做法或框架来实现 google-app-engine db.Model/ndb.Model 的记录级权限)?

python - 如何使QMessageBox和QInputDialog在屏幕上居中?

mysql - 如何使用magento更新查询添加到表列中的现有值?

c# - 在Visual Studio中制作Entity Framework 6模型会关闭向导并断开MYSQL连接数据库的连接

mysql - 列中只有 Y 而没有 N 的组 ID

sql - 根据单行匹配选择相关行

python - 使用外键在 Django 中抽象基类继承