不支持的语句:CreateIndexStatement

问题描述

在 Google Cloud Spanner 中创建索引时,当我尝试执行最基本形式的 create index 语句时出现语法错误。 我在 Cloud Spanner 的“查询标签下使用 Cloud Console。

我得到的错误是:Statement not supported: CreateIndexStatement 我正在执行的查询是:CREATE INDEX SingersByFirstLastName ON Singers(FirstName,LastName)

知道我错过了什么吗?

解决方法

Cloud Console 上的查询选项卡不支持执行 DDL 语句,例如 CREATE INDEX。替代方案是:

  • 点击“概览”页面中的 Singers 表。然后,您可以通过用户界面添加索引。
  • 点击“概览”页面中的链接 Add Table。这将打开一个页面,允许您输入 DDL 语句。尽管名称种类表明您只能添加表,但它也允许您输入 CREATE INDEX 语句。
  • 使用 tool like DBeaver to interact with Cloud Spanner,这将允许您在主 SQL 控制台中输入查询、DML 语句和 DDL 语句。