小编H. *_*Tao的帖子

保存对象(数据持久性)

我创建了一个像这样的对象:

company1.name = 'banana' 
company1.value = 40
Run Code Online (Sandbox Code Playgroud)

我想保存这个对象.我怎样才能做到这一点?

python serialization object save pickle

206
推荐指数
4
解决办法
21万
查看次数

SQL Alchemy参数化查询,将绑定表名称作为参数给出错误

我正在SQL炼金术中使用利用Text对象的参数化查询,并且得到了不同的结果。

工作示例:

import sqlalchemy as sqlal
from sqlalchemy.sql import text

    db_table = 'Cars'
    id_cars = 8
    query = text("""SELECT * 
                    FROM Cars 
                    WHERE idCars = :p2
                 """)
    self.engine.execute(query, {'p2': id_cars})
Run Code Online (Sandbox Code Playgroud)

例如产生sqlalchemy.exc.ProgrammingError:(pymysql.err.ProgrammingError)(1064,“您的SQL语法错误)

import sqlalchemy as sqlal
from sqlalchemy.sql import text

    db_table = 'Cars'
    id_cars = 8
    query = text("""SELECT * 
                    FROM :p1 
                    WHERE idCars = :p2
                 """)
    self.engine.execute(query, {'p1': db_table, 'p2': id_cars})
Run Code Online (Sandbox Code Playgroud)

关于如何使用动态表名(也可以防止sql注入)运行查询的任何想法?

python sql sql-parametrized-query

6
推荐指数
2
解决办法
291
查看次数