我不能从红移中的SQL工作台创建表,而我可以使用Jupyter中的Python创建表

我不能从红移中的SQL工作台创建表,而我可以使用Jupyter中的Python创建表,python,mysql,sql,amazon-redshift,sql-workbench-j,Python,Mysql,Sql,Amazon Redshift,Sql Workbench J,我是这个论坛的新手,但我是这个论坛的热心用户 我想在Redshift中创建一个特定模式的表,但不能从sqlworkbench中创建,但同时如果我从Python发送相同的查询,则相同的表将得到更新 有人能帮我吗 SQL代码如下所示:- df = pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e']) print(df) ONN_STR = "postgresql+psycopg2://redshift URL" red

我是这个论坛的新手,但我是这个论坛的热心用户

我想在Redshift中创建一个特定模式的表,但不能从sqlworkbench中创建,但同时如果我从Python发送相同的查询,则相同的表将得到更新

有人能帮我吗

SQL代码如下所示:-

df = pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
print(df)

ONN_STR = "postgresql+psycopg2://redshift URL" 
red_engine =create_engine(CONN_STR)


df.to_redshift(table_name="table_name", schema ='schema_name',                   #engine=red_engine,s3_bucket="",s3_keypath="",                 if_exists='replace',index=False)
创建表架构名称。表名称 a浮式53, b.53 ;

Python代码如下所示:-

df = pd.DataFrame(np.random.randn(10,5),columns=['a','b','c','d','e'])
print(df)

ONN_STR = "postgresql+psycopg2://redshift URL" 
red_engine =create_engine(CONN_STR)


df.to_redshift(table_name="table_name", schema ='schema_name',                   #engine=red_engine,s3_bucket="",s3_keypath="",                 if_exists='replace',index=False)

请指导我在SQL Workbench中哪里做错了?

在最后一句话中使用以下代码:

df.to_sql("table_name", connectionname, index=False ,if_exists="replace")

您能否提供有关在SQL Workbench中运行create语句时发生的情况的更多详细信息,例如,是否有错误消息?是,每当我尝试通过SQL Workbench创建表时,我都会收到-错误:架构rsds_gpa 1语句的权限被拒绝失败。但同样的操作是通过我的Python代码执行的。对我来说,这似乎是一个非常明显的错误-听起来您在SQL Workbench中与Python中的用户连接不同,SQL Workbench用户没有足够的权限在指定架构中创建表。@Nathan我正在通过相同的登录凭据访问SQL Workbench,但仍然不允许我这样做。问题是为什么SQL Workbench中的查询不起作用。python代码显然工作正常。SQL Workbench/J。。连接具有与其关联的架构数据库。因此,除了默认值之外,我们看不到其他模式表。