问题标签 [python-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
117 浏览

python - 如何使用python编写一个函数从多个sql表中删除

我正在实现一个学生数据库项目,它有多个表,如学生、班级、部分等

我写了一个 delete_table 函数,它接受参数表名和值来从特定表中删除一行,但我的代码中似乎存在某种语法错误:

输入:delete_tables('section','sec_name','S1')

错误文本:

c.execute("从表中删除=:tab_name 其中属性=:attr 是值=:value ",{'tab_name':tab_name, 'attr': attr, 'value': value})

sqlite3.OperationalError:靠近“表”:语法错误

我已经尝试了所有提到的答案,你们都建议的是,即使它成功了,它也会是不安全的。那么我是否必须编写函数来单独删除每个表,而不是使用一个函数,还有其他替代方法可以解决这个问题吗?我不需要继续为 n 个表编写 n 个函数??????提前致谢 :))

0 投票
1 回答
51 浏览

python - 尝试使用 Python 和 Sqlite3 时出现 NoneType 错误

这是我正在使用的代码的一部分。我目前正在制作一个不和谐的机器人,并且有几个其他命令可以添加到一列中。但是,在上面显示的代码的第三行“classs = ...”行上,(额外的 S 是故意的)我收到此错误:

TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'

一般来说,我对使用 sqlite 比较陌生,不明白为什么会这样。我的其他机器人命令中有类似的代码,但不明白为什么这特别不起作用。感谢您提前提供任何帮助!

0 投票
1 回答
24 浏览

sql - 在python3中将日期值存储到sqlite表中

我被这个错误困住了,希望你能了解如何解决它。

背景:我在 SQLite 中构建了一个“Paycheck”表,该表具有日期属性、工资属性和工资属性。我在 SQLite 中将date属性设置为date数据类型,并将netGross属性设置为integer数据类型。

问题:我遇到了一个问题,当我尝试插入薪水记录时,日期属性将存储为“1994”。问题是,当我创建存储薪水记录的功能时,我在网上看到SQLite 中日期数据类型的日期格式是 yyyy-mm-dd,并且我确保我会以该格式插入日期,但代码会运行良好,但在数据库中,每次我尝试添加记录时,它都会为日期显示“1994”。

以下是所有相关代码:

我很乐意对此提供任何反馈和建议。

0 投票
1 回答
544 浏览

python - 如何使用循环打印 sqlite3 中的表以及 python 中的列名以及如何准确获取列名?

我有一个包含 7 列的学生数据库。当我尝试直接打印输出时,输出以 [(r1, r2,r3,r4...),(),(),....] 格式打印,没有列名。所以我决定遍历这些值并写下这个:

有没有一种方法可以直接获取我的列名,以便我可以在上述循环中使用一个打印语句来编写它??????例如:像这样的东西

其中表名是列名列表

0 投票
0 回答
26 浏览

python - MySQL order table 按添加行的顺序

我正在从 sqlite3 迁移到 MySQL。

使用 sqlite 时,默认的表顺序是添加行的时间 - 底部的最新行。如:

迁移到 MySQL 时,默认表顺序按第一列的字母顺序给出:

我找不到一个 ORDER BY 可以满足按“添加订单”进行排序的想法?是否存在“添加订单”的订单?

或者,您将如何实现这一目标?您是否会创建一个时间数据类型列,该列在添加新条目时自动填充,然后按此排序?我会很感激你的回答中的一个例子。

谢谢你的帮助。

我的完整代码:

0 投票
2 回答
243 浏览

python - 如何根据用户输入从 SQL 表中删除项目?

我正在尝试在 MySQL 数据库中存储商品、网址和价格,并希望让用户可以选择根据名称删除商品。我试图通过使用 DELETE sql 语句来做到这一点,但它只返回“0 item removed”,我猜它无法找到条目,无论是它没有接受输入还是什么。任何帮助将不胜感激,因为我真的很想掌握这个窍门!

0 投票
1 回答
43 浏览

mysql - SQL GroupBy 获取列值的计数

我有下表Rates的数据如下:

我期望输出如下:

我写的查询如下:

它没有以预期的格式提供输出,我想我需要使用 Pivot 但不确定如何编写它,因为我是 SQL 新手。我已经编写了如下 python 代码,这对我来说很好,如果有人知道如何编写 SQL,这将非常有帮助。

0 投票
1 回答
38 浏览

python - 在 Python 的 SQL 语句中绑定非固定变量

我想将一个不包含固定值的变量绑定到python中的SQL语句中:

例子:

但这似乎不起作用。我怎样才能做到这一点?

0 投票
0 回答
332 浏览

python - 如何将 cursor.fetchall() 转换为 python 数据框

您好我想将 SQL 查询输出转换为带有列名的 python DataFrame。如果您以前做过,请提供帮助。

我做了这样的事情,但它没有给出列,也没有给出正确的 DataFrame。result_set=cursor.fetchall() df=pd.DataFrame(result_set)

0 投票
1 回答
731 浏览

python - 使用 Python SQLite 到 PDF

我正在使用 Python 和 SQLite。我的表中有一定数量的数据,现在我想使用 Python 以 PDF 格式显示所有这些数据。我用过几个包:

等等,但他们最终给出了错误。现在有什么办法吗?