我无法在Redshift中使用SQL Workbench创建表,而我可以使用Jupyter中的Python创建表

时间:2017-07-14 06:19:03

标签: python mysql sql amazon-redshift sql-workbench-j

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

我想在Redshift中创建一个特定模式的表,但是不能从SQL Workbench创建,但同时如果我从Python发送相同的查询,则相同的表会更新。

有人可以帮我吗?

SQL代码如下: -

CREATE TABLE架构name.table名称 (   一个漂浮物(53),   b FLOAT(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中做错了什么?

1 个答案:

答案 0 :(得分:-1)

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

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