在redshift中指定数据库中的表

时间:2016-11-21 20:52:04

标签: mysql amazon-redshift

Redshift非常新,目前正在对Redshift进行微基准测试,与内部旧数据库“MySQL”相比。

在Redshift中我们可以在redshift中指定数据库中的表吗?

在MySQL中:

CREATE DATABASE database_name;

CREATE TABLE database_name.table_name (blah blah);

SELECT * FROM database_name.table_name;

在Redshift中它会失败:

[Amazon](500310) Invalid operation: schema "database_name" does not exist; 

任何一位大师能开导吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

根据手册,每个数据库都有一个默认模式,名称为PUBLIC。创建表时,需要限定模式名称。

请参阅以下手册页:

SchemasCREATE SCHEMA以及CREATE TABLECREATE DATABASE