python - Sqlite3不从数据库读取

标签 python mysql database sqlite

我有一个有两列的数据库。一列是主键自动增量,另一列是网址列。第一个名为“id”,第二个名为“longurls”。我运行了以下代码来检索 longurls = 'X' value 的 'id' 记录。

import sqlite3
long_url = 'http://www.google.com'
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("SELECT id FROM stuff WHERE longurls=?",(long_url,))
k = c.fetchall()
for stuff in k:
    id = stuff[0]
print (id)

This is a picture showing the url exists in database 。仅打印“无”

最佳答案

我还没有在 Python 中使用过 sqlite,但你的代码中有一点对我来说看起来很奇怪

for stuff in k:
    id = stuff[0]
print (id)

如果在循环外定义 id 会发生什么?

id = 0
for stuff in k:
    id = stuff[0]
print (id)

如果您可以返回 id 列表,那么这将需要进一步修改

关于python - Sqlite3不从数据库读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37522919/

相关文章:

mysql - alter table 语句将重复项插入到另一个表中

python - 将 pandas 数据框列及其顺序保留在数据透视表中

python - 使用 python 将数据附加到 JSON 文件

php - PHP 查询中的变量

mysql - 复制是否在副本的所有成员中运行 "Create Temporary Table"命令?

php - 如何使用 PHP 从两个不同的表中进行选择,从结果中创建变量并对它们进行数学运算

python - 是否可以在 Pandas 因式分解方法中指定级别的顺序?

python - 构建扩展时,distutils 会忽略对 setup.py 的更改吗?

javascript - RxDB 在另一个集合的对象数组中填充一个数组

java - MySQL 在加载到数据库时支持并行吗?