0

在德比中,

我有一个名为 TEST1 的表。我可以完美地运行这段代码。

CREATE TABLE Table1 AS (SELECT * FROM TEST1) with no data

但我无法运行此代码和 derby。

CREATE TABLE Table1 AS (SELECT ..... FROM sysibm.sysdummy1) with no data

编辑器抛出此错误:

错误:CREATE TABLE 语句不包括列列表。

ps:“SELECT ..... FROM sysibm.sysdummy1”没有问题。

如何使用 "select 'columns' from sysibm.sysdummy1" 创建表?

4

2 回答 2

1

在我的第一个代码中

CREATE TABLE Table1 AS (SELECT ..... x, y, z , 0 FROM sysibm.sysdummy1) with no data

我在查询中删除了逗号和 0 并修复了它!像那样

CREATE TABLE Table1 AS (SELECT ..... x, y, z FROM sysibm.sysdummy1) with no data
于 2013-11-29T07:57:07.310 回答
0

我认为问题可能是“虚拟”表没有列,并且由于您在 CREATE TABLE 语句中未指定任何列,Derby 正在尝试使用虚拟表中的列,但找不到任何列,并说“确实不包括列列表”。

为什么不在结果表中指定所需的列?

有关虚拟表的(一点)更多信息,请参阅:http ://apache-database.10148.n7.nabble.com/SYSIBM-schema-td74269.html

于 2013-11-28T16:00:49.317 回答