0

我运行以下 DDL 以使用服务控制台创建一个新表。我创建了一个标识列名称 appid。建表过程中没有错误。

CREATE Table demoTable(
    userid INTEGER,
    name STRING,
    appid INTEGER GENERATED ALWAYS AS IDENTITY (CACHE 1),
PRIMARY KEY(userid))

一切看起来都很好,但是插入一行时,服务控制台仍然提示我输入 appid 字段。

我为 appid 输入了 DEFAULT,错误显示“必须是整数”。

我在本地产品中测试了相同的插入,它使用以下命令运行良好:

 insert into demoTable values (1,'myname',DEFAULT);

这是服务控制台中用于插入标识列的错误吗?

4

1 回答 1

0

控制台不支持标识列,您需要直接从 oracle 文档中的应用程序创建它们:标识列:标识列是一种特殊类型的列,它们的值由 Oracle NoSQL 数据库云服务自动分配。这些值是从序列生成器生成的。NoSQL 数据库云服务控制台不支持标识列。

于 2022-01-01T12:45:53.663 回答