Python 表单/提示 SQLite 输入

标签 python sqlite

为了学习 SQL,我一直在工作中使用它。我保留了我所处理的每个帐户以及我在处理该特定帐户时收集的信息的列表。我的数据库有两个我更新的表。一个是客户信息,它总是随着每个新帐户而更新,另一个是机构表,有时但不是每次都会更新。这两个表是相关的。

正如我所说,我是 SQL 新手,一直使用命令行来更新这些表,这变得很烦人。我认为一个简单的解决方案是运行一系列 Python 提示,查询用户的每一列,然后在提示末尾执行 INSERT 命令。然后它会询问我是否想为第二个表创建一个条目(因为我并不总是添加到这个表中)。

这些是我的 table 。

> create table stu_info (
> id Integer,
> name text,
> CEEB integer,
> degree text,
> terms integer,
> comm text
> );
> create table coll_info (
> CEEB integer,
> name text,
> Accred text,
> Hours text,
> comm text
> );

在Python中,我认为使用raw_input()并在需要时在其周围添加一个int()会很容易。然后使用循环,以便在将每个新行添加到数据库后,它会重新开始,直到我完成当天的工作。我的问题是我不知道如何通过 Python 执行 sqlite 命令,也不知道如何访问数据库。

每当我运行

import sqlite3

conn = sqlite3.connect(stu.db)
c = conn.cursor()
    enter code here

我收到一个NameError:名称“stu”未定义

有什么帮助吗?我想这很容易,但我的 Google 能力很差,缺乏经验导致即使很好的搜索结果也毫无用处......

最佳答案

看起来就像需要引号一样简单。

conn = sqlite3.connect("stu.db")

您收到的错误是因为范围内没有变量 stu 。只要“stu.db”位于工作目录中,那么上面的代码片段就应该可以工作。

关于Python 表单/提示 SQLite 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37006269/

相关文章:

android - 在 Android 中使用内容提供程序公开多个表的最佳实践

python - 比较两个列表,然后说出列表中某个项目匹配的次数

python - Scipy.optimize 最小化花费的时间太长

python:numpy.where 出错

python - 使用 gdata-python-client 下载 Google 站点页面内容提要

python - Scrapy 在编辑器中打开 html,而不是浏览器

java - .资源$NotFoundException : String resource ID #0x3

javascript - 如何在 node.js 中使用 sqlite3 执行批量插入?

sql - 获取 column2 为 X 且 column1 为 column1 的最大值的行

python - 在存在条件的数据库中查找非唯一值