是否有任何python包可以帮助从变量和类生成SQL查询?
例如,开发人员不是手动编写创建查询,而是创建一个创建表(可能是一个对象),例如列表中包含所需的列。然后该对象将返回一个将用作查询的字符串。如果这样的包可以支持多种语言语法(SQLite,Oracle,MySQL,...)
,那将是一个加分答案 0 :(得分:2)
今天Python最好的Object-Relational映射器包可能是流行的SqlAlchemy。
答案 1 :(得分:1)
如果有机会,标准的python MySQLdb软件包将对引用变量做正确的事情。如果您担心SQL注入攻击。
c.executemany(
"""INSERT INTO breakfast (name, spam, eggs, sausage, price)
VALUES (%s, %s, %s, %s, %s)""",
[
("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95 ),
("Not So Much Spam Plate", 3, 2, 0, 3.95 ),
("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95 )
] )
否则你应该查看任意数量的python web框架 - Django等来抽象数据库。