在DERBY,
我有一个名为TEST1的表。我可以完美地运行这段代码。
CREATE TABLE Table1 AS (SELECT * FROM TEST1) with no data
但我无法运行此代码和德比。
CREATE TABLE Table1 AS (SELECT ..... FROM sysibm.sysdummy1) with no data
编辑器抛出此错误:
错误:CREATE TABLE语句不包含列列表。
ps:“SELECT ..... FROM sysibm.sysdummy1”没有问题。
如何使用sysibm.sysdummy1中的“select”列创建表格?“
答案 0 :(得分: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
答案 1 :(得分:0)
我认为问题可能是“虚拟”表没有列,并且由于您在CREATE TABLE语句中未指定任何列,因此Derby尝试使用虚拟表中的列,并且未能找到任何列,并且说“不包括列表”。
为什么不在结果表中指定所需的列?
有关虚拟表的更多信息,请参阅:http://apache-database.10148.n7.nabble.com/SYSIBM-schema-td74269.html