【发布时间】:2021-05-03 01:45:10
【问题描述】:
使用 SQL Alchemy,我想知道是否可以从任何 SQL 查询中获取所有列的列表。
例如,如果我调用这个查询:
SELECT * FROM users;
我需要所有结果,还需要 users 表中所有列的列表。
我知道我可以点击信息架构表,但我的问题也会影响任何类型的查询,例如:
SELECT u.*, f.name, f.size FROM users u LEFT JOIN files f ON f.user_id = u.id;
我在 SQL Alchemy 中看到了这个选项,[column_description][1],但我不知道它是否只适用于 ORM 样式;我使用的是非 ORM 样式(我将直接编写查询)。
【问题讨论】:
-
数据库应用程序中的一般最佳实践永远不要使用
Select *,因为您知道您想要哪些字段,因为您必须知道如何处理它们,然后当通过添加字段更改数据库时它不会影响您的代码,数据库文件名也不太可能是您的用户所称的信息。所以我想问一下您在这里尝试开发的用户需求是什么。 -
我正在玩构建 PhpMyAdmin 的替代方案。我无法控制查询中将写入的内容,而且我很确定这种查询会被多次写入。
标签: sql sqlalchemy