首页 > 解决方案 > 一次创建多个表

问题描述

在 redshift 在线查询编辑器中运行多个CREATE TABLE语句,每个语句都以 ';' 结尾 结果只创建了一个表。

我查看了有关堆栈溢出的各种帖子,其中在其他平台上创建了多个表。比如这里的mysql:SQL Create multiple tables on once。但是,我还没有找到一个有效的红移示例。我还尝试删除最后一个';' 这导致只创建了第一个表。

CREATE TABLE IF NOT EXISTS test_one (
  test_col varchar(30),
  test_two varchar(30)
);

CREATE TABLE IF NOT EXISTS test_two (
  test_col varchar(30),
  test_two varchar(30)
);

没有错误代码,但只创建了 test_two。

标签: sqlamazon-redshift

解决方案


Redshift 在线查询编辑器不支持多个查询。您必须选择要执行的单个查询。更好地使用psql或像 Aginity for Redshift 之类的工具来执行多个查询。


推荐阅读