首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite3 Python变量

SQLite3 Python变量
EN

Stack Overflow用户
提问于 2020-04-04 18:40:01
回答 2查看 39关注 0票数 1

我用Python语言为SQLite3数据库编写了以下代码:

代码语言:javascript
复制
 i = datetime.datetime.now()
        v_day = i.day
        v_month = i.month
        v_year = i.year
        v_hour = i.hour
        v_minute = i.minute

    cur.execute("""INSERT INTO weather(
                day,month,year,hour,minut,temperature,humidity) VALUES (
                ?,?,?,?,?,?,?),
                (v_day,v_month,v_year,v_hour,v_minute,temp,hum)""")

在尝试之后,它显示这个错误:文件"store_data.py",第68行,in main ( v_day,v_month,v_year,v_hour,v_minute,temp,hum)“) sqlite3.OperationalError:没有这样的列:v_day我已经尝试将变量名称放在值的列表中,但我发生了同样的错误。

谢谢你的回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-04 18:54:44

试试这个:

代码语言:javascript
复制
sql = f"""INSERT INTO weather(day,month,year,hour,minut,temperature,humidity) VALUES ({v_day},{v_month},{v_year},{v_hour},{v_minute},{temp},{hum})"""
cur.execute(sql)
票数 0
EN

Stack Overflow用户

发布于 2020-04-04 18:43:43

你的元组在你的字符串里面。此外,您不应该在查询中表示表列。试一试

代码语言:javascript
复制
    cur.execute("INSERT INTO weather VALUES (?,?,?,?,?,?,?)",
                (v_day,v_month,v_year,v_hour,v_minute,temp,hum))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61026858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档