【发布时间】:2018-03-27 22:04:09
【问题描述】:
我正在使用 Python 和 SQLAlchemy 执行 Redshift SQL 查询。我将要执行的 SQL 定义为 Python 字符串 我想创建一些额外的 Python 字符串变量,这些变量将成为 SQL 字符串的一部分。例如,在下面的示例中,SQL 查询中的表名可以由 python 变量“table_string”加上表名本身的其余部分构建。在此示例中,生成的表名将是“test_table_name”。
table_string = 'test_'
create_test_sql_string_python='''
begin;
create table 'table_string'+'table_name'
(id int not null, name varchar(40), date timestamp);
end;
'''
execute(sa.text(create_test_sql_string_python).execution_options(autocommit=True))
我在 R 中做了类似的事情,我想知道这可能是什么 python 等价物。这是 R 示例:
table_string <- 'test_'
dbSendQuery(redshift,paste0("begin;
create table ",table_string,"table_name
(id int not null, name varchar(40), date timestamp);
end;"))
【问题讨论】:
标签: python r sqlalchemy pycharm amazon-redshift